Modes de récupération (SQL Server)Recovery Models (SQL Server)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

SQL ServerSQL Server interviennent dans le cadre du mode de récupération de la base de données.backup and restore operations occur within the context of the recovery model of the database. Les modes de récupération sont conçus pour contrôler la maintenance des journaux de transactions.Recovery models are designed to control transaction log maintenance. Un mode de récupération est une propriété de base de données qui contrôle la façon dont les transactions sont journalisées, précise si le journal des transactions nécessite (et permet) une sauvegarde et spécifie les types d’opérations de restauration disponibles.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. Il existe trois modes de récupération : simple, complète et utilisant les journaux de transactions.Three recovery models exist: simple, full, and bulk-logged. En règle générale, une base de données utilise le mode de restauration complète ou le mode de récupération simple.Typically, a database uses the full recovery model or simple recovery model. Il est possible de modifier le mode de récupération d'une base de données à tout moment.A database can be switched to another recovery model at any time.

Dans cette rubrique :In this Topic:

Vue d'ensemble du mode de récupérationRecovery Model Overview

Le tableau suivant récapitule les trois modes de récupération.The following table summarizes the three recovery models.

mode de récupérationRecovery model DescriptionDescription Risque de perte de travailWork loss exposure Récupération à un point précis dans le temps ?Recover to point in time?
SimpleSimple Aucune sauvegarde de journal.No log backups.

Recycle automatiquement l'espace du journal afin de minimiser l'espace nécessaire, ce qui élimine principalement le besoin de gérer l'espace du journal des transactions.Automatically reclaims log space to keep space requirements small, essentially eliminating the need to manage the transaction log space. Pour plus d’informations sur les sauvegardes de base de données en mode de récupération simple, consultez Sauvegardes complètes de bases de données (SQL Server).For information about database backups under the simple recovery model, see Full Database Backups (SQL Server).

Les opérations qui nécessitent des sauvegardes du journal des transactions ne sont pas prises en charge par le mode de récupération simple.Operations that require transaction log backups are not supported by the simple recovery model. Les fonctionnalités suivantes ne peuvent pas être utilisées en mode de récupération simple :The following features cannot be used in simple recovery mode:

- Copie des journaux des transactions-Log shipping

- Always On ou mise en miroir de bases de données-Always On or Database mirroring

- Récupération des supports sans perte de données-Media recovery without data loss

- Restaurations dans le temps-Point-in-time restores
Les modifications postérieures à la sauvegarde la plus récente ne sont pas protégées.Changes since the most recent backup are unprotected. En cas de sinistre, ces modifications doivent être apportées de nouveau.In the event of a disaster, those changes must be redone. La récupération est possible seulement jusqu'à la fin d'une sauvegarde.Can recover only to the end of a backup. Pour plus d’informations, consultez Restaurations complètes de bases de données (mode de récupération simple).For more information, see Complete Database Restores (Simple Recovery Model).

Pour obtenir une explication plus approfondie du mode de récupération simple, consultez le site web sur le mode de récupération simple de SQL Server de l’équipe MSSQLTips!For a more in depth explanation of the Simple recovery model, see SQL Server Simple Recovery Model provided by the folks at MSSQLTips!
CompletFull Exige des sauvegardes de journal.Requires log backups.

Aucun travail n'est perdu suite à la perte ou à l'endommagement d'un fichier de données.No work is lost due to a lost or damaged data file.

La récupération est possible jusqu'à un point arbitraire dans le temps (par exemple, avant l'erreur de l'application ou de l'utilisateur).Can recover to an arbitrary point in time (for example, prior to application or user error). Pour plus d’informations sur les sauvegardes de bases de données en mode de récupération complète, consultez Sauvegardes complètes de bases de données (SQL Server) et Restaurations complètes de bases de données (mode de récupération complète).For information about database backups under the full recovery model, see Full Database Backups (SQL Server) and Complete Database Restores (Full Recovery Model).
Normalement aucun.Normally none.

Si la fin du journal est endommagée, les modifications postérieures à la sauvegarde la plus récente du journal doivent être effectuées de nouveau.If the tail of the log is damaged, changes since the most recent log backup must be redone.
La récupération est possible jusqu'à un point spécifique dans le temps, en supposant que vos sauvegardes ont été effectuées jusqu'à ce point.Can recover to a specific point in time, assuming that your backups are complete up to that point in time. Pour plus d’informations sur l’utilisation de sauvegardes de journaux pour restaurer jusqu’à un point de défaillance, consultez Restaurer une base de données SQL Server jusqu’à une limite dans le temps (mode de récupération complète).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).

Remarque : si vous disposez d’au moins deux bases de données en mode de restauration complète qui doivent être logiquement cohérentes, vous devez implémenter des procédures spéciales pour assurer la récupérabilité de ces bases de données.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. Pour plus d’informations, consultez Récupération de bases de données associées contenant une transaction marquée.For more information, see Recovery of Related Databases That Contain Marked Transaction.
Utilisant les journaux de transactionsBulk logged Exige des sauvegardes de journal.Requires log backups.

Complément au mode de restauration complète qui permet des opérations de copie en bloc avec des performances élevées.An adjunct of the full recovery model that permits high-performance bulk copy operations.

Réduit l'espace du journal utilisé en utilisant un enregistrement minimal pour la plupart des opérations en bloc.Reduces log space usage by using minimal logging for most bulk operations. Pour plus d’informations sur les opérations pouvant faire l’objet d’une journalisation minimale, consultez Journal des transactions (SQL Server).For information about operations that can be minimally logged, see The Transaction Log (SQL Server).

Pour plus d’informations sur les sauvegardes de bases de données en mode de récupération utilisant les journaux de transactions, consultez Sauvegardes complètes de bases de données (SQL Server) et Restaurations complètes de bases de données (mode de récupération complète).For information about database backups under the bulk-logged recovery model, see Full Database Backups (SQL Server) and Complete Database Restores (Full Recovery Model).
Si le journal est endommagé ou si des opérations utilisant les journaux de transactions ont été effectuées depuis la sauvegarde de journal la plus récente, les modifications postérieures à la sauvegarde la plus récente du journal doivent être effectuées de nouveau.If the log is damaged or bulk-logged operations occurred since the most recent log backup, changes since that last backup must be redone.

À part cela, aucun travail n'est perdu.Otherwise, no work is lost.
La récupération est possible jusqu'à la fin de n'importe quelle sauvegarde.Can recover to the end of any backup. La récupération jusqu'à une date et heure n'est pas prise en charge.Point-in-time recovery is not supported.

Tâches associéesRelated Tasks

Voir aussiSee Also

backupset (Transact-SQL) backupset (Transact-SQL)
sys.databases (Transact-SQL) sys.databases (Transact-SQL)
Options ALTER DATABASE SET (Transact-SQL) ALTER DATABASE SET Options (Transact-SQL)
Sauvegarde et restauration des bases de données SQL Server Back Up and Restore of SQL Server Databases
Journal des transactions (SQL Server) The Transaction Log (SQL Server)
Tâches d’administration automatisée (SQL Server Agent) Automated Administration Tasks (SQL Server Agent)
Vue d’ensemble de la restauration et de la récupération (SQL Server)Restore and Recovery Overview (SQL Server)