Modelos de recuperação (SQL Server)

As operações de backup e restauração do SQL Server ocorrem no contexto do modelo de recuperação do banco de dados. Os modelos de recuperação são projetados para controlar a manutenção de log de transações. 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.

Neste tópico:

  • Visão geral do modelo de recuperação

  • Tarefas relacionadas

Visão geral do modelo de recuperação

A tabela a seguir resume os três modelos de recuperação.

Modelo de recuperação

Descrição

Exposição à perda de trabalho

Recuperação pontual?

Simples

Sem backups de log

Reclama espaço de log automaticamente para manter requisitos de espaços pequenos, eliminando essencialmente a necessidade de gerenciar o espaço de log de transações. Para obter informações sobre backups de bancos de dados no modelo de recuperação simples, consulte Backups de bancos de dados completos (SQL Server).

As operações que exigem backups de log de transações não têm suporte no modelo de recuperação simples. Os seguintes recursos não podem ser usados no modo de recuperação simples:

  • Envio de logs

  • AlwaysOn ou espelhamento de banco de dados

  • Recuperação de mídia sem perda de dados

  • Restaurações pontuais

As alterações desde o backup mais recente estão desprotegidas. No caso de um desastre, essas alterações devem ser refeitas.

Só pode recuperar até o fim de um backup. Para obter mais informações, consulte Restaurações completas de banco de dados (modelo de recuperação simples).

Completo

Requer backups de log.

Nenhum trabalho é perdido devido a um arquivo de dados perdido ou danificado.

Pode executar uma recuperação pontual (por exemplo, antes de um erro de aplicativo ou usuário). Para obter informações sobre backups de bancos de dados no modelo de recuperação completa, consulte Backups de bancos de dados completos (SQL Server) e Restaurações completas de banco de dados (modelo de recuperação completa).

Geralmente nenhum.

Se a parte final do log estiver danificada, as alterações desde o backup de log mais recente deverão ser refeitas.

Pode executar uma recuperação pontual, supondo que seus backups estejam concluídos até aquele ponto. Para obter informações sobre como usar backups de log para restaurar no ponto de falha, consulte Restaurar um banco de dados do SQL Server até um ponto determinado (modelo de recuperação completa).

ObservaçãoObservação

Se você tiver dois ou mais bancos de dados de modelo de recuperação completa que devem ser logicamente consistentes, é possível que você precise implementar procedimentos especiais para verificar a possibilidade de recuperação desses bancos de dados. Para obter mais informações, consulte Recuperação de bancos de dados relacionados que contêm transação marcada.

Bulk-logged

Requer backups de log.

Um suplemento do modelo de recuperação completa que permite operações de cópia em massa de alto desempenho.

Reduz o uso de espaços de log usando o mínimo de registro em log para a maioria das operações em massa. Para obter informações sobre operações que podem ser registradas minimamente em log, consulte O log de transações (SQL Server).

Para obter informações sobre backups de bancos de dados no modelo de recuperação bulk-logged, consulte Backups de bancos de dados completos (SQL Server) e Restaurações completas de banco de dados (modelo de recuperação completa).

Se o log estiver danificado ou se ocorreu registro de operações em massa desde o backup de log mais recente, as alterações desde o último backup deverão ser refeitas.

Caso contrário, nenhum trabalho será perdido.

Pode recuperar até o final de qualquer backup. Não há suporte para recuperação pontual.

Tarefas relacionadas

Consulte também

Referência

backupset (Transact-SQL)

sys.databases (Transact-SQL)

Opções ALTER DATABASE SET (Transact-SQL)

Conceitos

Fazer backup e restaurar bancos de dados do SQL Server

O log de transações (SQL Server)

Visão geral da restauração e recuperação (SQL Server)

Outros recursos

Tarefas de administração automatizadas (SQL Server Agent)