Compartilhar via


Modelos de recuperação (SQL Server)

Aplica-se a: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.

Há 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.

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

Recupera automaticamente o espaço de log para manter os requisitos de espaço baixos, 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 de banco 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 recursos a seguir não podem ser usados no modelo de recuperação simples:

- Envio de logs
– Grupos de disponibilidade Always On e 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. Se houver um desastre, essas alterações deverão ser refeitas. Só pode recuperar até o fim de um backup. Para obter mais informações, consulte Restaurações completas do 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 se recuperar para um ponto arbitrário no tempo (por exemplo, antes de um aplicativo ou erro de usuário). Para obter informações sobre backups de banco de dados no modelo de recuperação completa, consulte Backups completos do banco de dados (SQL Server) e restaurações completas do 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 do SQL Server para um ponto no tempo (modelo de recuperação completa).

Nota: Se você tiver dois ou mais bancos de dados de modelo de recuperação completa que devem ser logicamente consistentes, talvez seja necessário implementar procedimentos especiais para garantir a 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.

Os backups de log podem ser grandes porque as operações minimamente registradas são capturadas no backup de log. Para obter informações sobre backups de banco de dados no modelo de recuperação bulk-logged, consulte Backups completos do banco de dados (SQL Server) e restaurações completas do banco de dados (modelo de recuperação completa).
Se o log estiver danificado ou se as operações em log em massa ocorreram 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. Há suporte para a recuperação pontual.