Partilhar via


Visualize ou altere o modelo de recuperação de uma base de dados (SQL Server)

Aplica-se a:SQL Server

Este artigo descreve como visualizar ou alterar o modelo de recuperação da base de dados utilizando SQL Server Management Studio ou Transact-SQL.

Um modelo de recuperação é uma propriedade da base de dados que controla como as transações são registadas, se o registo de transações requer (e permite) backups, e que tipos de operações de restauro estão disponíveis. Existem três modelos de recuperação: simples, total e com registro em massa. Normalmente, um banco de dados usa o modelo de recuperação completa ou o modelo de recuperação simples. Um banco de dados pode ser alternado para outro modelo de recuperação a qualquer momento. A model base de dados define o modelo padrão de recuperação das novas bases de dados.

Para uma explicação aprofundada, veja modelos de recuperação.

Antes de começar

  • Faça backup do registo de transaçõesantes de mudar do modelo de recuperação total ou de recuperação em massa.

  • A recuperação pontual não é possível com o modelo bulk-logged. Executar transações sob o modelo de recuperação em bloco que requerem uma restauração do registo de transações pode expô-las à perda de dados. Para maximizar a recuperação de dados num cenário de recuperação de desastres, mude para o modelo de recuperação em massa apenas sob as seguintes condições:

    • Atualmente, os utilizadores não são permitidos na base de dados.

    • Todas as modificações feitas durante o processamento em massa podem ser recuperadas sem depender de fazer uma cópia de segurança de log; por exemplo, ao reexecutar os processos em bloco.

      Se satisfazer estas duas condições, não está exposto a qualquer perda de dados ao restaurar um registo de transações que foi guardado sob o modelo de recuperação logado em massa.

    Se mudar para o modelo de recuperação total durante uma operação em bloco, o registo de operações em massa muda de registo mínimo para registo completo, e vice-versa.

Permissions

Requer permissão ALTER na base de dados.

Utilize SQL Server Management Studio

  1. Depois de se ligar à instância apropriada do Motor de Base de Dados SQL Server, no Explorador de Objetos, selecione o nome do servidor para expandir a árvore de servidores.

  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 na base de dados e depois selecione Propriedades, que abre a caixa de diálogo Propriedades da Base de Dados .

  4. No painel Selecionar uma página , selecione Opções.

  5. O modelo de recuperação atual é apresentado na caixa da lista de modelos de recuperação .

  6. Opcionalmente, para alterar o modelo de recuperação, selecione uma lista de modelos diferente. As opções são Full, Bulk-logged ou Simples.

  7. Selecione OK.

Observação

As entradas do cache do plano para a base de dados serão limpas ou apagadas.

Utilize o Transact-SQL

Ver o modelo de recuperação

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo mostra como consultar a vista de catálogo sys.databases para aprender o modelo de recuperação da model base de dados.

SELECT name, recovery_model_desc
FROM sys.databases
WHERE name = 'model';
GO

Alterar o modelo de recuperação

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo mostra como alterar o modelo de recuperação na model base de dados para FULL usando a SET RECOVERY opção da instrução ALTER DATABASE .

USE [master];
GO
ALTER DATABASE [model]
SET RECOVERY FULL;
GO

Observação

As entradas do plano de cache da base de dados serão eliminadas ou limpas.

Recomendações: Depois de mudar o modelo de recuperação

Após a alternância entre os modelos de recuperação completa e bulk-logged

  • Após concluir as operações em massa, mude imediatamente para o modelo de recuperação completa.

  • Depois de mudar do modelo de recuperação registado em massa para o modelo de recuperação completa, faça uma cópia de segurança do log.

A sua estratégia de backup mantém-se a mesma: continue a realizar backups periódicos de bases de dados, registos e diferenciais.

Depois de mudar do modelo de recuperação simples

  • Imediatamente após mudar para o modelo de recuperação completo ou para o modelo de recuperação em bloco, faça uma cópia de segurança total ou diferencial da base de dados para iniciar a cadeia de logs.

    A mudança para o modo de recuperação total ou com registro em massa só entra em vigor após a primeira cópia de segurança dos dados.

  • Agende backups regulares dos registos e atualize o seu plano de restauro em conformidade.

    Importante

    Efetue cópia de segurança dos seus registos. Se não fizer backup do registo com frequência suficiente, o registo de transações pode expandir-se até ficar sem espaço em disco.

Depois de mudar para o modelo de recuperação simples

  • Descontinuar qualquer trabalho agendado para fazer backup do registo de transações.

  • Assegure que são agendadas cópias de segurança periódicas da base de dados. Fazer backup da sua base de dados é essencial tanto para proteger os seus dados como para truncar a parte inativa do registo de transações.