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çã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.
[Início]
Usando o SQL Server Management Studio
Para exibir ou alterar o modelo de recuperação
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.
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.
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.
No painel Selecionar uma página, clique em Opções.
O modelo de recuperação atual é exibido na caixa de listagem Modelo de Recuperação.
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.
Clique em OK.
[Início]
Usando Transact-SQL
Para exibir o modelo de recuperação
Conecte-se ao Mecanismo de Banco de Dados.
Na barra Padrão, clique em Nova Consulta.
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
Conecte-se ao Mecanismo de Banco de Dados.
Na barra Padrão, clique em Nova Consulta.
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 ;
[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çã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.
[Início]
Tarefas relacionadas
Conteúdo relacionado
- Planos de manutenção de banco de dados (nos Manuais Online do SQL Server 2008 R2)
[Início]
Consulte também
Referência
Conceitos
Modelos de recuperação (SQL Server)