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.
Existem três modelos de recuperação: simple, full 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 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 modelo 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, 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 completo). |
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 em um ponto específico (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, é possível que você precise implementar procedimentos especiais para verificar a possibilidade de recuperação desses bancos de dados. Para obter mais informações, veja 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, veja O log de transações (SQL Server). Os backups de log podem ter um tamanho significativo, porque as operações minimamente registradas em log são capturadas no backup de log. Para obter informações sobre backups de banco de dados no modelo de recuperação bulk-logged, veja Backups completos de banco de dados (SQL Server) e Restaurações completas de banco de dados (Modelo de recuperação completo). |
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. Há suporte para a recuperação pontual. |
Tarefas relacionadas
- Exibir ou alterar o modelo de recuperação de um banco de dados (SQL Server)
- Solução de problemas em um log de transação completa (SQL Server Erro 9002)