Exemple : Restauration en ligne d’un fichier en lecture/écriture (mode de récupération complète)Example: Online Restore of a Read-Write File (Full Recovery Model)

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

Cette rubrique concerne les bases de données SQL ServerSQL Server qui relèvent du mode de récupération complète et qui contiennent plusieurs fichiers ou groupes de fichiers.This topic is relevant for SQL ServerSQL Server databases under the full recovery model that contain multiple files or filegroups.

Dans cet exemple, une base de données appelée adbqui utilise le mode de restauration complète, contient trois groupes de fichiers.In this example, a database named adb, which uses the full recovery model, contains three filegroups. Le groupe de fichiers A est en lecture-écriture, et les groupes de fichiers B et C sont en lecture seule.Filegroup A is read/write, and filegroup B and filegroup C are read-only. Au départ, tous les groupes de fichiers sont en ligne.Initially, all of the filegroups are online.

Le fichier a1 du groupe de fichiers A est endommagé et l’administrateur de la base de données décide de le restaurer pendant que la base de données est en ligne.File a1 in filegroup A appears to be damaged, and the database administrator decides to restore it while the database remains online.

Notes

En mode de récupération simple, la restauration en ligne des données en lecture-écriture n'est pas autorisée.Under the simple recovery model, online restore of read/write data is not allowed.

Séquences de restaurationRestore Sequences

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.

  1. Restauration en ligne du fichier a1.Online restore of file a1.

    RESTORE DATABASE adb FILE='a1' FROM backup   
    WITH NORECOVERY;  
    

    À ce stade, le fichier a1 est dans l'état RESTORING et le groupe de fichiers A est hors ligne.At this point, file a1 is in the RESTORING state, and filegroup A is offline.

  2. Après avoir restauré le fichier, l'administrateur de base de données effectue une nouvelle sauvegarde de fichier journal afin de s'assurer que le point auquel le fichier a été mis hors connexion est capturé.After restoring the file, the database administrator takes a new log backup to make sure that the point at which the file went offline is captured.

    BACKUP LOG adb TO log_backup3;   
    
  3. Restauration en ligne des sauvegardes de fichiers journaux.Online restore of log backups.

    L’administrateur restaure toutes les sauvegardes de journaux effectuées depuis la restauration de la sauvegarde de fichiers, en terminant par la sauvegarde de fichier journal la plus récente (log_backup3, effectuée à l’étape 2).The administrator restores all the log backups taken since the restored file backup, ending with the latest log backup (log_backup3, taken in step 2). Une fois restaurée la dernière sauvegarde, la base de données est récupérée.After the last backup is restored, the database is recovered.

    RESTORE LOG adb FROM log_backup1 WITH NORECOVERY;  
    RESTORE LOG adb FROM log_backup2 WITH NORECOVERY;  
    RESTORE LOG adb FROM log_backup3 WITH NORECOVERY;  
    RESTORE DATABASE adb WITH RECOVERY;  
    

    Le fichier a1 est désormais en ligne.File a1 is now online.

Autres exemplesAdditional Examples

Voir aussiSee Also

Restauration en ligne (SQL Server) Online Restore (SQL Server)
Restaurations fragmentaires (SQL Server) Piecemeal Restores (SQL Server)
BACKUP (Transact-SQL) BACKUP (Transact-SQL)
Vue d’ensemble de la restauration et de la récupération (SQL Server) Restore and Recovery Overview (SQL Server)
Appliquer les sauvegardes du journal de transactions (SQL Server) Apply Transaction Log Backups (SQL Server)
RESTORE (Transact-SQL)RESTORE (Transact-SQL)