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

Neste tópico

  • Antes de começar:

    Recomendações

    Segurança

  • Para exibir ou alterar o modelo de recuperação de um banco de dados, usando:

    SQL Server Management Studio

    Transact-SQL

  • Recomendações de acompanhamento:  depois que você alterar o modelo de recuperação

  • Tarefas relacionadas

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çãoObservaçã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.

Ícone de seta usado com o link Voltar ao Início[Início]

Usando o SQL Server Management Studio

Para exibir ou alterar o modelo de recuperação

  1. Depois de conectar-se à instância adequada do Mecanismo de Banco de Dados do SQL Server, no Pesquisador de Objeto, clique no nome do servidor para expandir a árvore do servidor.

  2. Expanda Bancos de Dados e, 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 então clique em Propriedadesque abre 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, Com log de operações em massaou Simples.

  7. Clique em OK.

Ícone de seta usado com o link Voltar ao Início[Início]

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

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 ;

Ícone de seta usado com o link Voltar ao Início[Início]

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çãoObservaçã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çãoObservaçã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.

      Observação importanteImportante

      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.

Ícone de seta usado com o link Voltar ao Início[Início]

Tarefas relacionadas

Conteúdo relacionado

Ícone de seta usado com o link Voltar ao Início[Início]

Consulte também

Referência

ALTER DATABASE (Transact-SQL)

sys.databases (Transact-SQL)

Conceitos

Modelos de recuperação (SQL Server)

O log de transações (SQL Server)

Modelos de recuperação (SQL Server)