Modelos de recuperação (SQL Server)Recovery Models (SQL Server)

SQL ServerSQL Server as operações de backup e restauração ocorrem no contexto do modelo de recuperação do banco de dados. backup and restore operations occur within the context of the recovery model of the database. Os modelos de recuperação são projetados para controlar a manutenção de log de transações.Recovery models are designed to control transaction log maintenance. 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.A recovery model is a database property that controls how transactions are logged, whether the transaction log requires (and allows) backing up, and what kinds of restore operations are available. Existem três modelos de recuperação: simples, completo e bulk-logged.Three recovery models exist: simple, full, and bulk-logged. Geralmente, um banco de dados usa o modelo de recuperação completa ou o modelo de recuperação simples.Typically, a database uses the full recovery model or simple recovery model. É possível alternar para outro modelo de recuperação do banco de dados a qualquer momento.A database can be switched to another recovery model at any time.

Neste tópico:In this Topic:

Visão geral do modelo de recuperação Recovery Model Overview

A tabela a seguir resume os três modelos de recuperação.The following table summarizes the three recovery models.

modelo de recuperaçãoRecovery model DescriçãoDescription Exposição à perda de trabalhoWork loss exposure Recuperação pontual?Recover to point in time?
Simple (simples)Simple Sem backups de logNo log backups.

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.Automatically reclaims log space to keep space requirements small, essentially eliminating the need to manage the transaction log space. Para obter informações sobre backups de banco de dados no modelo de recuperação simples, veja Backups completos de banco de dados (SQL Server).For information about database backups under the simple recovery model, see Full Database Backups (SQL Server).

As operações que exigem backups de log de transações não têm suporte no modelo de recuperação simples.Operations that require transaction log backups are not supported by the simple recovery model. Os recursos a seguir não podem ser usados no modo de recuperação simples:The following features cannot be used in simple recovery mode:

- Envio de logs-Log shipping

- AlwaysOn ou Espelhamento de banco de dados-Always On or Database mirroring

- Recuperação de mídia sem perda de dados-Media recovery without data loss

- Recuperações pontuais-Point-in-time restores
As alterações desde o backup mais recente estão desprotegidas.Changes since the most recent backup are unprotected. No caso de um desastre, essas alterações devem ser refeitas.In the event of a disaster, those changes must be redone. Só pode recuperar até o fim de um backup.Can recover only to the end of a backup. Para obter mais informações, veja Restaurações completas de banco de dados (Modelo de recuperação simples).For more information, see Complete Database Restores (Simple Recovery Model).

Para obter mais uma explicação mais detalhada sobre o Modelo de recuperação simples, veja Modelo de recuperação simples do SQL Server fornecido pelo pessoal da MSSQLTips!For a more in depth explanation of the Simple recovery model, see SQL Server Simple Recovery Model provided by the folks at MSSQLTips!
Full (cheio)Full Requer backups de log.Requires log backups.

Nenhum trabalho é perdido devido a um arquivo de dados perdido ou danificado.No work is lost due to a lost or damaged data file.

Pode executar uma recuperação pontual (por exemplo, antes de um erro de aplicativo ou usuário).Can recover to an arbitrary point in time (for example, prior to application or user error). Para obter informações sobre backups de banco de dados no modelo de recuperação completa, veja Backups completos de banco de dados (SQL Server) e Restaurações completas de banco de dados (Modelo de recuperação completo).For information about database backups under the full recovery model, see Full Database Backups (SQL Server) and Complete Database Restores (Full Recovery Model).
Geralmente nenhum.Normally none.

Se a parte final do log estiver danificada, as alterações desde o backup de log mais recente deverão ser refeitas.If the tail of the log is damaged, changes since the most recent log backup must be redone.
Pode executar uma recuperação pontual, supondo que seus backups estejam concluídos até aquele ponto.Can recover to a specific point in time, assuming that your backups are complete up to that point in time. Para obter informações sobre como usar backups de log para restaurar no ponto de falha, veja Restaurar um Banco de dados SQL Server em um ponto específico (Modelo de recuperação completa).For information about using log backups to restore to the point of failure, see Restore a SQL Server Database to a Point in Time (Full Recovery Model).

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.Note: If you have two or more full-recovery-model databases that must be logically consistent, you may have to implement special procedures to make sure the recoverability of these databases. Para obter mais informações, veja Recuperação de bancos de dados relacionados que contêm transação marcada.For more information, see Recovery of Related Databases That Contain Marked Transaction.
Bulk-loggedBulk logged Requer backups de log.Requires log backups.

Um suplemento do modelo de recuperação completa que permite operações de cópia em massa de alto desempenho.An adjunct of the full recovery model that permits high-performance bulk copy operations.

Reduz o uso de espaços de log usando o mínimo de registro em log para a maioria das operações em massa.Reduces log space usage by using minimal logging for most bulk operations. Para obter informações sobre as operações que podem ser minimamente registradas, veja O log de transações (SQL Server).For information about operations that can be minimally logged, see The Transaction Log (SQL Server).

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).For information about database backups under the bulk-logged recovery model, see Full Database Backups (SQL Server) and Complete Database Restores (Full Recovery Model).
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.If the log is damaged or bulk-logged operations occurred since the most recent log backup, changes since that last backup must be redone.

Caso contrário, nenhum trabalho será perdido.Otherwise, no work is lost.
Pode recuperar até o final de qualquer backup.Can recover to the end of any backup. Não há suporte para recuperação pontual.Point-in-time recovery is not supported.

Consulte tambémSee Also

conjunto de backup (Transact-SQL) backupset (Transact-SQL)
sys.databases (Transact-SQL) sys.databases (Transact-SQL)
Opções ALTER DATABASE SET (Transact-SQL) ALTER DATABASE SET Options (Transact-SQL)
Fazer backup e restaurar bancos de dados do SQL Server Back Up and Restore of SQL Server Databases
O log de transações (SQL Server) The Transaction Log (SQL Server)
Tarefas de administração automatizadas (SQL Server Agent) Automated Administration Tasks (SQL Server Agent)
Visão geral de restauração e recuperação (SQL Server) Restore and Recovery Overview (SQL Server)