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

Aplica-se a:SQL Server

Este artigo descreve como exibir ou alterar o banco de dados usando SQL Server Management Studio ou 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: simples, completo 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. Os banco de dados modelo define o modelo de recuperação padrão de novos bancos de dados.

Confira uma explicação mais detalhada em modelos de recuperação.

Antes de começar

  • Fazer backup do log de transaçõesantes 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 o modelo bulk-logged. A execução de transações no modelo de recuperação bulk-logged que exige uma restauração de log de transações pode expô-las à perda 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 fazer um backup de log; por exemplo, executando novamente os processos em massa.

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

    Observação

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

Permissões necessárias

Requer a permissão ALTER no banco de dados.

Como usar o SQL Server Management Studio.

Para exibir ou alterar o modelo de recuperação

  1. Depois de se conectar à instância apropriada do Mecanismo de Banco de Dados do SQL Server, em 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, que abre 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.

Usando o Transact-SQL

Para 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 aprender o modelo de recuperação do banco de dados modelo .

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

Para 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] ;  
ALTER DATABASE [model] SET RECOVERY FULL ;  

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 modo 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.

      Observação

      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.

      Observação

      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 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.

Tarefas relacionadas

Conteúdo relacionado

Consulte Também

Modelos de recuperação (SQL Server)
O log de transações (SQL Server)
ALTER DATABASE (Transact-SQL)
sys.databases (Transact-SQL)
Modelos de recuperação (SQL Server)