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
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.
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, que abre 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.
Usando o Transact-SQL
Para 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 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
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] ;
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
- Planos de manutenção de banco de dados (nos Manuais Online do SQL Server 2008 R2 (10.50.x)
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)