Partilhar via


Modelos de recuperação (SQL Server)

SQL Server as operações de backup e restauração 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

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 banco de dados no modelo de recuperação simples, consulte Backups completos de banco de dados (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 recursos a seguir 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 em um momento determinado
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, veja Restaurações completas de banco de dados (modelo de recuperação simples).
Full 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 banco de dados no modelo de recuperação completa, consulte Backups completos de banco de dados (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 até o ponto de falha, consulte Restaurar um banco de dados SQL Server para um ponto no tempo (modelo de recuperação completa).

Observaçã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 minimamente registradas, consulte O log de transações (SQL Server).

Para obter informações sobre backups de banco de dados no modelo de recuperação bulk-logged, consulte Backups completos de banco de dados (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.

Related Tasks

Consulte Também

backupset (Transact-SQL)
sys.databases (Transact-SQL)
Opções ALTER DATABASE SET (Transact-SQL)
Fazer backup e restaurar bancos de dados do SQL Server
O log de transações (SQL Server)
Tarefas de administração automatizadas (SQL Server Agent)
Visão geral da restauração e recuperação (SQL Server)