Compartilhar via


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

Este tópico descreve como exibir ou alterar o modelo de recuperação de um banco de dados no SQL Server 2014 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. Os banco de dados modelo define o modelo de recuperação padrão de novos bancos de dados.

Neste tópico

Antes de começar

Recomendações

  • Antes de mudar de modelo de recuperação completa ou de recuperação bulk-logged, faça o backup do log de transações.

  • A recuperação pontual não é possível com modelo bulk-logged. Portanto, se você executar transações sob o modelo de recuperação bulk-logged que pode exigir uma restauração do log de transação, estas transações estarão sujeitas a perda de dados. Para maximizar a recuperabilidade de dados em um cenário de recuperação de desastres, recomendamos que você alterne 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, executar novamente os processos em massa.

    Se você atender a estas duas condições, não será exposto a perda de dados enquanto estiver restaurando um log de transação que teve o backup feito no modelo de recuperação bulk-logged.

Observação

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

Segurança

Permissões

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, clique no 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 clique em Propriedades, o que abrirá a caixa de diálogo Propriedades do Banco de Dados .

  4. No painel Selecionar uma página , clique em 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. Clique em 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, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em 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, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em 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 de acompanhamento: depois que você alterar o 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

      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.

Related Tasks

Conteúdo relacionado

  • Planos de manutenção de banco de dados (nos Manuais Online do SQL Server 2008 R2)

Confira 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)