Restauration en ligne (SQL Server)Online Restore (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

La restauration en ligne est prise en charge uniquement dans l'édition SQL ServerSQL Server Enterprise.Online restore is supported only on SQL ServerSQL Server Enterprise edition. Par défaut, une restauration fragmentaire, de fichiers ou de pages est en ligne dans cette édition.In this edition, a file, page, or piecemeal restore is online by default. Cette rubrique concerne les bases de données qui contiennent plusieurs fichiers ou groupes de fichiers et, en mode de récupération simple, seulement des groupes de fichiers en lecture seule.This topic is relevant for databases that contain multiple files or filegroups (and, under the simple recovery model, only for read-only filegroups).

Le processus de restauration des données lorsque la base de données est en ligne est appelé restauration en ligne.Restoring data while the database is online is called an online restore. Une base de données est considérée en ligne lorsque le groupe de fichiers primaire est en ligne, même si un ou plusieurs de ses groupes de fichiers secondaires sont hors connexion.A database is considered to be online whenever the primary filegroup is online, even if one or more of its secondary filegroups are offline. Quel que soit le mode de récupération, vous pouvez restaurer un fichier qui est hors connexion quand la base de données est en ligne.Under any recovery model, you can restore a file that is offline while the database is online. En mode de restauration complète, vous pouvez aussi restaurer les pages quand la base de données est en ligne.Under the full recovery model, you can also restore pages while the database is online.

Notes

La restauration en ligne a lieu automatiquement dans SQL ServerSQL Server Enterprise, et ne nécessite aucune action de l'utilisateur.Online restore occurs automatically on SQL ServerSQL Server Enterprise and requires no user action. Si vous ne souhaitez pas utiliser la restauration en ligne, mettez une base de données hors connexion avant de démarrer une restauration.If you do not want to use online restore, you can take a database offline before you start a restore. Pour plus d'informations, consultez Mise hors connexion d'une base de données ou d'un fichier, plus loin dans cette rubrique.For more information, see Taking a Database or File Offline, later in this topic.

Au cours d'une restauration de fichiers en ligne, les fichiers en cours de restauration et leurs groupes de fichiers sont hors connexion.During an online file restore, any file being restored and its filegroup are offline. Si ces fichiers sont en ligne au démarrage d'une restauration en ligne, la première instruction de restauration met le groupe de fichiers du fichier hors connexion.If any of these files is online when an online restore starts, the first restore statement takes the filegroup of the file offline. À l'inverse, au cours d'une restauration de pages en ligne, seule la page est hors connexion.In contrast, during an online page restore, only the page is offline.

Chaque scénario de restauration en ligne comprend les étapes de base suivantes :Every online restore scenario involves the following basic steps:

  1. Restaurer les données.Restore the data.

  2. Effectuer la dernière restauration du journal à l'aide de WITH RECOVERY.Restore the log by using WITH RECOVERY for the last log restore. Cette opération met les données restaurées en ligne.This brings the restored data online.

Il arrive parfois qu'une transaction non validée ne puisse être restaurée parce que les données requises par la restauration sont hors connexion au démarrage.Occasionally, an uncommitted transaction cannot be rolled back because the data that is required by rollback is offline during startup. Dans ce cas, la transaction est différée.In this case, the transaction is deferred. Pour plus d’informations, consultez Transactions différées (SQL Server).For more information, see Deferred Transactions (SQL Server).

Notes

Si la base de données utilise le mode de récupération utilisant les journaux de transactions, il est recommandé de basculer en mode de restauration complète avant de démarrer une restauration en ligne.If the database is currently using the bulk-logged recovery model, we recommend that you switch to the full recovery model before you start an online restore. Pour plus d’informations, consultez Afficher ou modifier le mode de récupération d’une base de données (SQL Server).For more information, see View or Change the Recovery Model of a Database (SQL Server).

Important

Si les sauvegardes ont été effectuées sur plusieurs unités reliées au serveur, un nombre identique d'unités doit être disponible pendant la restauration en ligne.If the backups were taken with multiple devices that were attached to the server, the same number of devices must be available during an online restore.

Attention

Lorsque vous utilisez des sauvegardes de captures instantanées, vous ne pouvez pas effectuer de restauration en ligne.When using snapshot backups, you cannot perform an Online Restore. Pour plus d’informations sur la sauvegarde de captures instantanées, consultez Sauvegarde d’instantanés de fichiers pour les fichiers de base de données dans Azure.For more information about Snapshot Backup, see File-Snapshot Backups for Database Files in Azure.

Sauvegardes de journal pour une restauration en ligneLog Backups for Online Restore

Pour une restauration en ligne, le point de récupération est le point où les données en cours de restauration ont été mises hors connexion ou mises en lecture seule pour la dernière fois.In an online restore, the recovery point is the point when the data being restored was taken offline or made read-only for the last time. Les sauvegardes des journaux de transactions jusqu'à ce point de récupération compris doivent toutes être disponibles.The transaction log backups leading up to and including this recovery point must all be available. Généralement, une sauvegarde de fichier journal est requise après ce point pour couvrir le point de récupération du fichier.Generally, a log backup is required after that point to cover the recovery point for the file. La seule exception concerne une restauration en ligne de données en lecture seule à partir une sauvegarde de données effectuée après la mise en lecture seule des données.The only exception is during an online restore of read-only data from a data backup that was taken after the data became read-only. Dans ce cas, vous n'avez pas besoin d'une sauvegarde de journal.In this case, you do not have to have a log backup.

En général, vous pouvez effectuer des sauvegardes des journaux de transactions pendant que la base de données est en ligne, même après le début de la séquence de restauration.Generally, you may take transaction log backups while the database is online, even after the start of the restore sequence. Le moment de la dernière sauvegarde de journal dépend des propriétés du fichier en cours de restauration :The timing of the last log backup depends on the properties of the file being restored:

  • Pour un fichier en lecture seule en ligne, vous pouvez effectuer la dernière sauvegarde de journal nécessaire à la récupération avant ou pendant la première séquence de restauration.For an online read-only file, you can take the last log backup that is required for recovery before or during the first restore sequence. Un groupe de fichiers en lecture seule peut se passer de sauvegardes de journal si une sauvegarde de données ou différentielle a été effectuée après la mise en lecture seule du groupe de fichiers.A read-only filegroup may not require log backups if a data or differential backup was taken after the filegroup became read-only.

    Notes

    Les informations précédentes s'appliquent aussi à chaque fichier hors connexion.The preceding information also applies to every offline file.

  • Un cas particulier concerne un fichier en lecture-écriture qui était en ligne lorsque la première instruction de restauration a été envoyée, et qui a ensuite été mis automatiquement hors ligne par cette instruction de restauration.A special case exists for a read/write file that was online when the first restore statement was issued and that was then automatically taken offline by that restore statement. Dans ce cas, vous devez effectuer une sauvegarde de journal pendant la première séquence de restauration (la séquence d’une ou plusieurs instructions RESTORE qui restaurent, restaurent par progression et récupèrent les données).In this case, you must take a log backup during the first restore sequence (the sequence of one or more RESTORE statements that restore, roll forward, and recover data). En règle générale, cette sauvegarde de journal doit avoir lieu après la restauration de toutes les sauvegardes complètes et avant la récupération des données.Generally, this log backup must occur after you restore all the full backups and before you recover the data. Toutefois, dans le cas de plusieurs sauvegardes de fichiers pour un groupe de fichiers spécifique, le point minimal de la sauvegarde de journal est le moment après la mise hors connexion du groupe de fichiers.However, if there are multiple file backups for a specific filegroup, the minimal point of log backup is the time after the filegroup is offline. Cette sauvegarde de journal après restauration des données capture le point où le fichier a été mis hors connexion.This post-data-restore log backup captures the point at which the file was taken offline. La sauvegarde de journal après restauration des données est nécessaire car le Moteur de base de données SQL ServerSQL Server Database Engine ne peut pas exploiter le journal en ligne pour une restauration en ligne.The post-data-restore log backup is necessary because the Moteur de base de données SQL ServerSQL Server Database Engine cannot use online log for an online restore.

    Notes

    D'une autre manière, vous pouvez mettre manuellement le fichier hors connexion avant la séquence de restauration.Alternatively, you can manually take the file offline before the restore sequence. Pour plus d'informations, consultez « Mise hors connexion d'une base de données ou d'un fichier », plus loin dans cette rubrique.For more information, see "Taking a Database or File Offline" later in this topic.

Mise hors connexion d'une base de données ou d'un fichierTaking a Database or File Offline

Si vous ne souhaitez pas utiliser la restauration en ligne, mettez la base de données hors connexion avant de démarrer la séquence de restauration au moyen de l'une des méthodes suivantes :If you do not want to use online restore, you can take the database offline before you start the restore sequence by using one of the following methods:

  • Quel que soit le mode de récupération, vous pouvez mettre la base de données hors connexion à l'aide de l'instruction ALTER DATABASE suivante :Under any recovery model, you can take the database offline by using the following ALTER DATABASE statement:

    ALTER DATABASE nom_base_de_données SET OFFLINEALTER DATABASE database_name SET OFFLINE

  • En mode de restauration complète, vous pouvez aussi forcer la mise hors connexion d'une restauration de pages ou de fichiers à l'aide de l'instruction suivante BACKUP LOG pour mettre la base de données dans l'état de restauration :Alternatively, under the full recovery model, you can force a file or page restore to be offline, by using the following BACKUP LOG statement put the database in to the restoring state:

    BACKUP LOG nom_base_de_données WITH NORECOVERYBACKUP LOG database_name WITH NORECOVERY.

Tant qu'une base de données demeure hors connexion, toutes les restaurations sont des restaurations hors connexion.As long as a database remains offline, all restores are offline restores.

ExemplesExamples

Notes

La syntaxe pour une séquence de restauration en ligne est la même que pour une séquence de restauration hors connexion.The syntax for an online restore sequence is the same as for an offline restore sequence.

Tâches associéesRelated Tasks

Voir aussiSee Also

Restaurations de fichiers (mode de récupération complète) File Restores (Full Recovery Model)
Restaurations de fichiers (mode de récupération simple) File Restores (Simple Recovery Model)
Restaurer des pages (SQL Server) Restore Pages (SQL Server)
Restaurations fragmentaires (SQL Server) Piecemeal Restores (SQL Server)
Vue d’ensemble de la restauration et de la récupération (SQL Server)Restore and Recovery Overview (SQL Server)