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
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.
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.
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 .
No painel Selecionar uma página, selecione 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, Bulk-loggedou Simples.
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
Conecte-se ao Mecanismo de Banco de Dados.
Na barra Padrão, selecione Nova Consulta.
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
Conecte-se ao Mecanismo de Banco de Dados.
Na barra Padrão, selecione Nova Consulta.
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
paraFULL
usando a opçãoSET 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.