Exibir ou alterar o modelo de recuperação de um banco de dados (SQL Server)

Aplica-se a: SQL Server

Este artigo descreve como visualizar ou alterar o modelo de recuperação de banco de dados usando o SQL Server Management Studio ou o Transact-SQL.

Um modelo de recuperação é uma propriedade de banco de dados que controla como as transações são registradas, se o log de transações exige (e permite) backup e que tipos de operações de restauração estão disponíveis. Existem três modelos de recuperação: simple, full e bulk-logged. Geralmente, um banco de dados usa o modelo de recuperação completa ou o modelo de recuperação simples. É possível alternar para outro modelo de recuperação do banco de dados a qualquer momento. O banco de dados model define o modelo de recuperação padrão de novos bancos de dados.

Para uma explicação aprofundada, confira modelos de recuperação.

Antes de começar

  • Fazer backup do log de transações antes de mudar do mudar de recuperação completa ou recuperação registrada em log em massa.

  • A recuperação pontual não é possível com modelo bulk-logged. A execução de transações sob o modelo de recuperação bulk-logged, que exigem uma restauração do log de transações, pode as expor a perdas de dados. Para maximizar a recuperabilidade de dados em um cenário de recuperação de desastres, mude para o modelo de recuperação bulk-logged somente nas seguintes condições:

    • Atualmente, não são permitidos usuários no banco de dados.

    • Todas as modificações feitas durante o processamento em massa são recuperáveis sem depender de um backup de log; por exemplo, executando novamente os processos em massa.

      Se você atender a essas duas condições, não estará exposto a nenhuma perda de dados ao restaurar um log de transações cujo backup foi feito no modelo de recuperação bulk-logged.

    Se você alternar para o modelo de recuperação completa durante uma operação em massa, o log de operações em massa mudará de log mínimo para log completo, e vice-versa.

Permissões

Requer a permissão ALTER no banco de dados.

Use SQL Server Management Studio

  1. Depois de se conectar à instância apropriada do Mecanismo de Banco de Dados do SQL Server, no Pesquisador de Objetos, selecione o nome do servidor para expandir a árvore do servidor.

  2. Expanda Bancos de Dadose, dependendo do banco de dados, selecione um banco de dados de usuário ou expanda Bancos de Dados do Sistema e selecione um banco de dados do sistema.

  3. Clique com o botão direito do mouse no banco de dados e selecione Propriedades, o que abrirá a caixa de diálogo Propriedades do Banco de Dados .

  4. No painel Selecionar uma página, selecione Opções.

  5. O modelo de recuperação atual é exibido na caixa de listagem Modelo de Recuperação .

  6. Opcionalmente, para alterar o modelo de recuperação, selecione uma lista de modelos diferente. As escolhas são Completo, Bulk-loggedou Simples.

  7. Selecione OK.

Observação

As entradas do cache de planos para o banco de dados serão liberadas ou limpas.

Usar o Transact-SQL

Exibir o modelo de recuperação

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo mostra como consultar a exibição de catálogo sys.databases para ver o modelo de recuperação do banco de dados model.

SELECT name, recovery_model_desc
FROM sys.databases
WHERE name = 'model';
GO

Alterar o modelo de recuperação

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo mostra como alterar o modelo de recuperação no banco de dados model para FULL usando a opção SET RECOVERY da instrução ALTER DATABASE .

USE [master];
GO
ALTER DATABASE [model]
SET RECOVERY FULL;
GO

Observação

As entradas do cache de planos para o banco de dados serão liberadas ou limpas.

Recomendações: após a alteração do modelo de recuperação

Depois de alternar entre os modelos de recuperação completa e bulk-logged

  • Depois de concluir as operações em massa, retorne imediatamente para o modelo de recuperação completa.

  • Depois de alternar do modelo de recuperação bulk-logged novamente para o modelo de recuperação completa, faça backup do log.

Sua estratégia de backup permanecerá a mesma: continue executando backups periódicos do banco de dados, do log e backups diferenciais.

Depois de alternar do modelo de recuperação simples

  • Imediatamente depois de alternar para a troca para o modelo de recuperação completa ou modelo de recuperação bulk-logged, faça um backup completo ou diferencial de banco de dados para iniciar a cadeia de logs.

    A alternância para o modelo de recuperação completa ou com log de operações em massa só entrará em vigor depois do primeiro backup de dados.

  • Agende backups de log regulares e atualize seu plano de restauração adequadamente.

    Importante

    Faça backup de seus logs. Se você não fizer backup do log com a frequência necessária, o log de transações poderá expandir-se até exceder o espaço em disco.

Depois de alternar para o modelo de recuperação simples

  • Descontinue os trabalhos agendados para fazer backup do log de transação.

  • Verifique se os backups periódicos de banco de dados estão agendados. Fazer backup de seu banco de dados é essencial para proteger seus dados e truncar a porção inativa do log de transações.