Vue d'ensemble de la restauration et de la récupération (SQL Server)Restore and Recovery Overview (SQL Server)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure Synapse Analytics (SQL DW) nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Pour récupérer une base de données SQL ServerSQL Server suite à une erreur, un administrateur de base de données doit restaurer un jeu de sauvegardes SQL ServerSQL Server dans une séquence de restauration correcte du point de vue logique et explicite.To recover a SQL ServerSQL Server database from a failure, a database administrator has to restore a set of SQL ServerSQL Server backups in a logically correct and meaningful restore sequence. SQL ServerSQL Server prend en charge la restauration de données à partir de sauvegardes d'une base de données entière, d'un fichier de données ou d'une page de données, comme suit :restore and recovery supports restoring data from backups of a whole database, a data file, or a data page, as follows:

  • La base de données ( restauration de base de données complète)The database (a complete database restore)

    La base de données complète est restaurée et récupérée, et la base de données est hors connexion pendant la durée des opérations de restauration et de récupération.The whole database is restored and recovered, and the database is offline for the duration of the restore and recovery operations.

  • Le fichier de données ( restauration de fichiers)The data file (a file restore)

    Un fichier de données ou un ensemble de fichiers est restauré et récupéré.A data file or a set of files is restored and recovered. Au cours d'une restauration de fichiers, les groupes de fichiers contenant les fichiers sont mis automatiquement hors connexion pendant la durée de la restauration.During a file restore, the filegroups that contain the files are automatically offline for the duration of the restore. Toute tentative d'accès à un groupe de fichiers hors connexion produit une erreur.Any attempt to access an offline filegroup causes an error.

  • La page de données ( restauration de pages)The data page (a page restore)

    En mode de restauration complète ou de récupération utilisant les journaux de transactions, vous pouvez restaurer des bases de données individuelles.Under the full recovery model or bulk-logged recovery model, you can restore individual databases. La restauration des pages peut être effectuée pour n'importe quelle base de données, quel que soit le nombre de groupes de fichiers.Page restores can be performed on any database, regardless of the number of filegroups.

SQL ServerSQL Server La sauvegarde et la restauration fonctionnent sur tous les systèmes d’exploitation pris en charge.backup and restore work across all supported operating systems. Pour plus d’informations sur les systèmes d’exploitation pris en charge, consultez Configurations matérielle et logicielle requises pour l’installation de SQL Server 2016.For information about the supported operating systems, see Hardware and Software Requirements for Installing SQL Server 2016. Pour plus d’informations sur la prise en charge de sauvegardes provenant de versions antérieures de SQL ServerSQL Server, consultez la section « Prise en charge de la compatibilité » de RESTORE (Transact-SQL).For information about support for backups from earlier versions of SQL ServerSQL Server, see the "Compatibility Support" section of RESTORE (Transact-SQL).

Présentation des scénarios de restaurationOverview of Restore Scenarios

Un scénario de restauration dans SQL ServerSQL Server est le processus de restauration des données à partir d'une ou de plusieurs sauvegardes, puis de récupération de la base de données.A restore scenario in SQL ServerSQL Server is the process of restoring data from one or more backups and then recovering the database. Les scénarios de restauration pris en charge dépendent du mode de récupération de la base de données et de l'édition de SQL ServerSQL Server.The supported restore scenarios depend on the recovery model of the database and the edition of SQL ServerSQL Server.

Le tableau suivant présente les scénarios de restauration possibles pris en charge pour différents modes de récupération.The following table introduces the possible restore scenarios that are supported for different recovery models.

scénario de restaurationRestore scenario En mode de récupération simpleUnder simple recovery model En modes de restauration complète et de récupération utilisant les journaux de transactionsUnder full/bulk-logged recovery models
restauration de base de données complèteComplete database restore Il s'agit de la stratégie de restauration de base.This is the basic restore strategy. Une restauration complète de base de données peut impliquer simplement la restauration et la récupération d'une sauvegarde complète de base de données.A complete database restore might involve simply restoring and recovering a full database backup. Une restauration complète de base de données peut également impliquer la restauration d'une sauvegarde complète de base de données suivie de la restauration et de la récupération d'une sauvegarde différentielle.Alternatively, a complete database restore might involve restoring a full database backup followed by restoring and recovering a differential 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).
Il s'agit de la stratégie de restauration de base.This is the basic restore strategy. Une restauration complète de base de données inclut la restauration d'une sauvegarde complète, et éventuellement d'une sauvegarde différentielle (le cas échéant), suivie par la restauration de toutes les sauvegardes de journal consécutives (en séquence).A complete database restore involves restoring a full database backup and, optionally, a differential backup (if any), followed by restoring all subsequent log backups (in sequence). La restauration de base de données complète s'achève par la récupération de la dernière sauvegarde de journal ainsi que sa restauration (RESTORE WITH RECOVERY).The complete database restore is finished by recovering the last log backup and also restoring it (RESTORE WITH RECOVERY).

Pour plus d’informations, consultez Restaurations complètes de bases de données (mode de récupération complète).For more information, see Complete Database Restores (Full Recovery Model)
File restore *File restore * Restaure un ou plusieurs fichiers endommagés en lecture seule, sans restaurer toute la base de données.Restore one or more damaged read-only files, without restoring the entire database. La restauration de fichiers est uniquement disponible si la base de données comporte au moins un groupe de fichiers en lecture seule.File restore is available only if the database has at least one read-only filegroup. Restaure un ou plusieurs fichiers, sans restaurer la totalité de la base de données.Restores one or more files, without restoring the entire database. La restauration de fichiers peut être effectuée lorsque la base de données est hors connexion ou, pour certaines éditions de SQL ServerSQL Server, alors que la base de données reste en ligne.File restore can be performed while the database is offline or, for some editions of SQL ServerSQL Server, while the database remains online. Pendant une restauration de fichiers, les groupes de fichiers contenant les fichiers à restaurer restent toujours hors connexion.During a file restore, the filegroups that contain the files that are being restored are always offline.
restauration de pagesPage restore Non applicableNot applicable Restaure une ou plusieurs pages endommagées.Restores one or more damaged pages. La restauration de pages peut être effectuée lorsque la base de données est hors connexion ou, pour certaines éditions de SQL ServerSQL Server, alors que la base de données reste en ligne.Page restore can be performed while the database is offline or, for some editions of SQL ServerSQL Server, while the database remains online. Pendant une restauration de pages, les pages en cours de restauration restent toujours hors connexion.During a page restore, the pages that are being restored are always offline.

Une chaîne ininterrompue de sauvegardes de journaux doit être disponible, jusqu'au fichier journal actuel, et elles doivent toutes être appliquées pour mettre la page à jour par rapport au fichier journal actuel.An unbroken chain of log backups must be available, up to the current log file, and they must all be applied to bring the page up-to-date with the current log file.

Pour plus d’informations, consultez Restaurer des pages (SQL Server).For more information, see Restore Pages (SQL Server).
Restauration fragmentaire *Piecemeal restore * Restaure et récupère la base de données par phases au niveau du groupe de fichiers, en commençant par les groupes de fichiers primaires et tous les groupes de fichiers secondaires en lecture-écriture.Restore and recover the database in stages at the filegroup level, starting with the primary and all read/write, secondary filegroups. Restaure et récupère la base de données par étapes au niveau du groupe de fichiers, en commençant par le groupe de fichiers primaire.Restore and recover the database in stages at the filegroup level, starting with the primary filegroup.

Pour plus d’informations, consultez Restaurations fragmentaires (SQL Server)For more information, see Piecemeal Restores (SQL Server)

* La restauration en ligne est prise en charge uniquement dans l'édition Enterprise.* Online restore is supported only in the Enterprise edition.

Étapes de restauration d’une base de donnéesSteps to restore a database

Pour effectuer une restauration de fichiers, Moteur de base de donnéesDatabase Engine exécute deux étapes :To perform a file restore, the Moteur de base de donnéesDatabase Engine executes two steps:

  • Création du ou des fichiers de base de données manquants.Creates any missing database file(s).

  • Copie des données des périphériques de sauvegarde dans le ou les fichiers de base de données.Copies the data from the backup devices to the database file(s).

Pour effectuer une restauration de base de données, Moteur de base de donnéesDatabase Engine exécute trois étapes :To perform a database restore, the Moteur de base de donnéesDatabase Engine executes three steps:

  • Création des fichiers de base de données et du journal des transactions s'ils n'existent pas déjà.Creates the database and transaction log files if they do not already exist.

  • Copie de toutes les données, du journal et des pages d'index des supports de sauvegarde d'une base de données vers les fichiers de base de données.Copies all the data, log, and index pages from the backup media of a database to the database files.

  • Application du journal des transactions dans ce qui est connu sous le nom de processus de récupération.Applies the transaction log in what is known as the recovery process.

Indépendamment du mode de restauration des données, avant de pouvoir récupérer une base de données, le Moteur de base de données SQL ServerSQL Server Database Engine garantit la cohérence logique de l'intégralité de la base de données.Regardless of how data is restored, before a database can be recovered, the Moteur de base de données SQL ServerSQL Server Database Engine guarantees that the whole database is logically consistent. Par exemple, si vous restaurez un fichier, vous ne pouvez pas le récupérer et le mettre en ligne tant qu'il n'a pas été restauré par progression suffisamment pour être cohérent avec la base de données.For example, if you restore a file, you cannot recover it and bring it online until it has been rolled far enough forward to be consistent with the database.

Avantages de la restauration d'un fichier ou d'une pageAdvantages of a File or Page restore

Restaurer et récupérer des fichiers ou des pages plutôt que la base de données entière offre plusieurs avantages :Restoring and recovering files or pages, instead of the whole database, provides the following advantages:

  • Le fait de restaurer moins de données réduit le temps nécessaire pour les copier et les récupérer.Restoring less data reduces the time required to copy and recover it.

  • Dans SQL ServerSQL Server , la restauration des pages ou des fichiers peut permettre à d'autres données de la base de données de rester en ligne pendant l'opération de restauration.On SQL ServerSQL Server restoring files or pages might allow other data in the database to remain online during the restore operation.

Récupération et journal des transactionsRecovery and the transaction log

Pour la plupart des scénarios de restauration, il est nécessaire d’appliquer une sauvegarde du journal des transactions et de permettre à Moteur de base de données SQL ServerSQL Server Database Engine d’exécuter le processus de récupération pour que la base de données soit mise en ligne.For most restore scenarios, it is necessary to apply a transaction log backup and allow the Moteur de base de données SQL ServerSQL Server Database Engine to run the recovery process for the database to be brought online. La récupération est le processus que SQL ServerSQL Server utilise pour chaque base de données pour démarrer dans un état cohérent (ou propre) en termes de transaction.Recovery is the process used by SQL ServerSQL Server for each database to start in a transactionally consistent - or clean - state.

En cas de défaillance ou autre arrêt non sain, il peut arriver que certaines modifications effectuées dans les bases de données n’aient jamais pu être écrites de la mémoire tampon vers les fichiers de données ou proviennent de transactions incomplètes dans les fichiers de données.In case of a failover or other non-clean shut down, the databases may be left in a state where some modifications were never written from the buffer cache to the data files, and there may be some modifications from incomplete transactions in the data files. Lorsqu’une instance de SQL ServerSQL Server est démarrée, elle exécute une récupération de chaque base de données, ce qui comporte trois phases, en fonction du dernier point de contrôle de base de données :When an instance of SQL ServerSQL Server is started, it runs a recovery of each database, which consists of three phases, based on the last database checkpoint:

  • La phase d’analyse analyse le journal des transactions pour déterminer quel est le dernier point de contrôle, et crée les tables DPT (Dirty Page Table) et ATT (Active Transaction Table).Analysis Phase analyzes the transaction log to determine what is the last checkpoint, and creates the Dirty Page Table (DPT) and the Active Transaction Table (ATT). La table DPT contient les enregistrements des pages qui étaient incorrectes au moment de l’arrêt de la base de données.The DPT contains records of pages that were dirty at the time the database was shut down. La table ATT contient les enregistrements des transactions qui étaient actives au moment de l’arrêt non sain de la base de données.The ATT contains records of transactions that were active at the time the database was not cleanly shut down.

  • La phase de restauration restaure par progression toutes les modifications enregistrées dans le journal qui n’ont peut-être pas été écrites dans les fichiers de données au moment où la base de données a été arrêtée.Redo Phase rolls forwards every modification recorded in the log that may not have been written to the data files at the time the database was shut down. Le numéro séquentiel dans le journal minimal (minLSN) requis pour une récupération réussie à l’échelle de la base de données se trouve dans la table DPT et marque le début des opérations de restauration nécessaires sur toutes les pages incorrectes.The minimum log sequence number (minLSN) required for a successful database-wide recovery is found in the DPT, and marks the start of the redo operations needed on all dirty pages. À ce stade, Moteur de base de données SQL ServerSQL Server Database Engine écrit sur le disque toutes les pages incorrectes appartenant aux transactions validées.At this phase, the Moteur de base de données SQL ServerSQL Server Database Engine writes to disk all dirty pages belonging to committed transactions.

  • La phase d’annulation restaure les transactions incomplètes trouvée dans la table ATT afin de préserver l'intégrité de la base de données.Undo Phase rolls back incomplete transactions found in the ATT to make sure the integrity of the database is preserved. Après la restauration, la base de données passe en ligne, et aucune autre sauvegarde du journal des transactions ne peut être appliquée à la base de données.After rollback, the database goes online, and no more transaction log backups can be applied to the database.

Les informations sur la progression de chaque phase de la récupération de la base de données sont consignées dans le SQL ServerSQL Server journal des erreurs.Information about the progress of each database recovery stage is logged in the SQL ServerSQL Server error log. La progression de la récupération de la base de données peut également être suivie via Événements étendus.The database recovery progress can also be tracked using Extended Events. Pour plus d’informations, consultez le billet de blog New extended events for database recovery progress (Nouveaux événements étendus pour la progression de la récupération de la base de données).For more information, see the blog post New extended events for database recovery progress.

Notes

Dans le cas d’un scénario de restauration fragmentaire, si un groupe de fichiers est en lecture seule avant la création de la sauvegarde de fichiers, l'application des sauvegardes de journaux au groupe de fichiers n'est pas nécessaire et n'est pas effectuée par la restauration de fichiers.For a Piecemeal restore scenario, if a read-only filegroup has been read-only since before the file backup was created, applying log backups to the filegroup is unnecessary and is skipped by file restore.

Notes

Pour optimiser la disponibilité des bases de données dans un environnement d’entreprise, SQL ServerSQL Server Édition Entreprise peut mettre une base de données en ligne après la phase de restauration, tandis que la phase d’annulation est toujours en cours d’exécution.To maximize the availability of databases in an enterpirse environment, SQL ServerSQL Server Enterprise Edition can bring a database online after the Redo Phase, while the Undo Phase is still executing. Cela s’appelle la récupération rapide.This is known as Fast Recovery.

Modes de récupération et opérations de restauration prises en chargeRecovery models and supported restore operations

Les opérations de restauration disponibles pour une base de données dépendent de son mode de récupération.The restore operations that are available for a database depend on its recovery model. Le tableau suivant présente le niveau de prise en charge des modes de récupération dans un scénario de restauration donné.The following table summarizes whether and to what extent each of the recovery models supports a given restore scenario.

Opération de restaurationRestore operation Mode de restauration complèteFull recovery model Mode de récupération utilisant les journaux de transactionsBulk-logged recovery model Mode de récupération simpleSimple recovery model
Récupération de donnéesData recovery Récupération complète (si le journal est disponible).Complete recovery (if the log is available). Risque de perte de données.Some data-loss exposure. Les données postérieures à la dernière sauvegarde différentielle ou complète sont perdues.Any data since last full or differential backup is lost.
Restauration dans le tempsPoint-in-time restore Toute heure couverte par les sauvegardes de fichiers journaux.Any time covered by the log backups. Non autorisé si la sauvegarde de fichier journal contient des modifications journalisées en bloc.Disallowed if the log backup contains any bulk-logged changes. Non pris en charge.Not supported.
File restore *File restore * Prise en charge complète.Full support. Parfois. **Sometimes.** Disponible uniquement pour les fichiers secondaires en lecture seule.Available only for read-only secondary files.
Page restore *Page restore * Prise en charge complète.Full support. Parfois. **Sometimes.** Aucun.None.
Restauration fragmentaire (niveau groupe de fichiers) *Piecemeal (filegroup-level) restore * Prise en charge complète.Full support. Parfois. **Sometimes.** Disponible uniquement pour les fichiers secondaires en lecture seule.Available only for read-only secondary files.

* Disponible uniquement dans l'édition Enterprise de SQL ServerSQL Server* Available only in the Enterprise edition of SQL ServerSQL Server

** Pour les conditions requises, consultez Restrictions de restauration en mode de récupération simple, plus loin dans cette rubrique.** For the required conditions, see Restore Restrictions Under the Simple Recovery Model, later in this topic.

Important

Quel que soit le mode de récupération d'une base de données, une sauvegarde SQL ServerSQL Server ne peut pas être restaurée vers une version de Moteur de base de données SQL ServerSQL Server Database Engine antérieure à la version qui a créé la sauvegarde.Regardless of the recovery model of a database, a SQL ServerSQL Server backup cannot be restored to a Moteur de base de données SQL ServerSQL Server Database Engine version that is older than the version that created the backup.

Restrictions de restauration en mode de récupération simpleRestore scenarios under the Simple Recovery Model

Le mode de récupération simple impose les restrictions suivantes aux opérations de restauration :The simple recovery model imposes the following restrictions on restore operations:

Si ces restrictions ne correspondent pas à vos besoins de récupération, nous vous recommandons d'envisager le mode de restauration complète.If any of these restrictions are inappropriate for your recovery needs, we recommend that you consider using the full recovery model. Pour plus d’informations, consultez Vue d’ensemble de la sauvegarde (SQL Server).For more information, see Backup Overview (SQL Server).

Important

Quel que soit le mode de récupération d'une base de données, une sauvegarde SQL ServerSQL Server ne peut pas être restaurée par une version de SQL ServerSQL Server antérieure à la version qui a créé la sauvegarde.Regardless of the recovery model of a database, a SQL ServerSQL Server backup cannot be restored by a version of SQL ServerSQL Server that is older than the version that created the backup.

Restauration en mode de récupération utilisant les journaux de transactionsRestore Under the Bulk-Logged Recovery Model

Cette section traite de considérations relatives à la restauration qui sont propres au mode de récupération utilisant les journaux de transactions et qui vient en complément d'une utilisation exclusive du mode de restauration complète.This section discusses restore considerations that are unique to bulk-logged recovery model, which is intended exclusively as a supplement to the full recovery model.

Notes

Pour obtenir une présentation du mode de récupération utilisant les journaux de transactions, consultez Journal des transactions (SQL Server).For an introduction to the bulk-logged recovery model, see The Transaction Log (SQL Server).

Généralement, le mode de récupération utilisant les journaux de transactions est comparable au mode de restauration complète. En outre, les informations fournies pour ce dernier valent aussi pour le premier.Generally, the bulk-logged recovery model is similar to the full recovery model, and the information described for the full recovery model also applies to both. Cependant, la récupération jusqu'à une date et heure et la restauration en ligne sont concernées par le mode de récupération utilisant les journaux de transactions.However, point-in-time recovery and online restore are affected by the bulk-logged recovery model.

Restrictions relatives à la récupération jusqu'à une date et heureRestrictions for Point-in-time Recovery

Si une sauvegarde du journal effectuée dans le mode de récupération utilisant les journaux de transactions contient des modifications journalisées en bloc, la récupération jusqu'à une date et heure n'est pas autorisée.If a log backup taken under the bulk-logged recovery model contains bulk-logged changes, point-in-time recovery is not allowed. Si vous tentez d'effectuer une récupération jusqu'à une date et heure sur une sauvegarde du journal contenant des modifications en bloc, l'opération de restauration peut échouer.Trying to perform point-in-time recovery on a log backup that contains bulk changes will cause the restore operation to fail.

Restrictions relatives à la restauration en ligneRestrictions for Online Restore

Une séquence de restauration en ligne fonctionne uniquement si les conditions suivantes sont satisfaites :An online restore sequence works only if the following conditions are met:

  • Toutes les sauvegardes de journaux nécessaires doivent avoir été effectuées avant le démarrage de la séquence de restauration.All required log backups must have been taken before the restore sequence starts.

  • Les modifications en bloc doivent avoir été sauvegardées avant de démarrer la séquence de restauration en ligne.Bulk changes must be backed before starting the online restore sequence.

  • Si des modifications en bloc existent dans la base de données, tous les fichiers doivent être en ligne ou obsolètes.If bulk changes exist in the database, all files must be either online or defunct. (Cela signifie qu'ils n'appartiennent plus à la base de données.)(This means that it is no longer part of the database.)

Si ces conditions ne sont pas satisfaites, la séquence de restauration en ligne échoue.If these conditions are not met, the online restore sequence fails.

Notes

Il est recommandé de basculer en mode de restauration complète avant de démarrer la restauration en ligne.We recommend switching to the full recovery model before starting an online restore. Pour plus d’informations, consultez Modes de récupération (SQL Server).For more information, see Recovery Models (SQL Server).

Pour plus d’informations sur l’exécution d’une restauration en ligne, consultez Restauration en ligne (SQL Server).For information about how to perform an online restore, see Online Restore (SQL Server).

Assistant de récupération de base de données (SQL Server Management Studio)Database Recovery Advisor (SQL Server Management Studio)

L'Assistant Récupération de base de données permet de créer des plans de restauration qui implémentent des séquences de restauration correctes et optimales.The Database Recovery Advisor facilitates constructing restore plans that implement optimal correct restore sequences. De nombreux problèmes connus, liés à la restauration de la base de données, et améliorations demandées par les clients ont été pris en considération.Many known database restore issues and enhancements requested by customers have been addressed. Les améliorations importantes introduites par l'Assistant Récupération de base de données sont les suivantes :Major enhancements introduced by the Database Recovery Advisor include the following:

  • Algorithme de plan de restauration : l’algorithme utilisé pour créer des plans de restauration a été amélioré considérablement, en particulier pour les scénarios de restauration complexes.Restore-plan algorithm: The algorithm used to construct restore plans has improved significantly, particularly for complex restore scenarios. Nombre de cas limites, notamment la réplication de scénarios dans les restaurations ponctuelles, sont gérés plus efficacement que dans les versions antérieures de SQL ServerSQL Server.Many edge cases, including forking scenarios in point-in-time restores, are handled more efficiently than in previous versions of SQL ServerSQL Server.

  • Restaurations dans le temps : l’Assistant Récupération de base de données simplifie considérablement la restauration d’une base de données à un moment donné.Point-in-time restores: The Database Recovery Advisor greatly simplifies restoring a database to a given point in time. Une chronologie visuelle de sauvegarde améliore considérablement la prise en charge des restaurations dans le temps.A visual backup timeline significantly enhances support for point-in-time restores. La chronologie visuelle vous permet d'identifier un point possible comme point de récupération cible pour restaurer une base de données.This visual timeline allows you to identify a feasible point in time as the target recovery point for restoring a database. La chronologie permet de parcourir un chemin de récupération ramifié (un chemin d'accès qui couvre les branchements de récupération).The timeline facilitates traversing a forked recovery path (a path that spans recovery forks). Un plan spécifique de restauration dans le temps inclut automatiquement les sauvegardes pertinentes pour la restauration à un point cible (date et heure).A given point-in-time restore plan automatically includes the backups that are relevant to the restoring to your target point in time (date and time). Pour plus d’informations, consultez Restaurer une base de données SQL Server jusqu’à une limite dans le temps (mode de récupération complète).For more information, see Restore a SQL Server Database to a Point in Time (Full Recovery Model).

Pour plus d'informations sur l'Assistant Récupération de base de données, consultez les blogs de gestion SQL ServerSQL Server suivants :For more information, see about the Database Recovery Advisor, see the following SQL ServerSQL Server Manageability blogs:

Récupération de base de données accéléréeAccelerated database recovery

La récupération de base de données accélérée est disponible dans SQL Server 2019 (15.x)SQL Server 2019 (15.x) et Azure SQL DatabaseAzure SQL Database.Accelerated database recovery is available in SQL Server 2019 (15.x)SQL Server 2019 (15.x) and Azure SQL DatabaseAzure SQL Database. La récupération de base de données accélérée améliore considérablement la disponibilité des bases de données, notamment en présence de transactions durables, en redéfinissant le processus de récupération Moteur de base de données SQL ServerSQL Server Database Engine.Accelerated database recovery greatly improves database availability, especially in the presence of long-running transactions, by redesigning the Moteur de base de données SQL ServerSQL Server Database Engine recovery process. Une base de données pour laquelle la récupération de base de données accélérée a été activée termine le processus de récupération beaucoup plus rapidement après un basculement ou tout autre arrêt qui n’est pas propre.A database for which accelerated database recovery was enabled completes the recovery process significantly faster after a failover or other non-clean shut down. Lorsqu’elle est activée, la récupération de base de données accélérée effectue également la restauration des transactions longues annulées beaucoup plus rapidement.When enabled, Accelerated database recovery also completes rollback of canceled long-running transactions significantly faster.

La récupération de base de données accélérée peut être activée par base de données sur SQL Server 2019 (15.x)SQL Server 2019 (15.x) à l’aide de la syntaxe suivante :You can enable accelerated database recovery per-database on SQL Server 2019 (15.x)SQL Server 2019 (15.x) using the following syntax:

ALTER DATABASE <db_name> SET ACCELERATED_DATABASE_RECOVERY = ON;

Notes

La récupération de base de données accélérée est activée par défaut sur Azure SQL DatabaseAzure SQL Database.Accelerated database recovery is enabled by default on Azure SQL DatabaseAzure SQL Database.

Voir aussiSee Also

Vue d’ensemble de la sauvegarde (SQL Server) Backup Overview (SQL Server)
Journal des transactions (SQL Server) The Transaction Log (SQL Server)
Guide d’architecture et gestion du journal des transactions SQL Server SQL Server Transaction Log Architecture and Management Guide
Sauvegarde et restauration des bases de données SQL Server Back Up and Restore of SQL Server Databases
Appliquer les sauvegardes du journal de transactions (SQL Server)Apply Transaction Log Backups (SQL Server)