Cette documentation est archivée et n’est pas conservée.

Procédure : restaurer des fichiers et des groupes de fichiers (Transact-SQL)

SQL Server 2005

Cette rubrique explique comment restaurer des fichiers et des groupes de fichiers.

ms178099.note(fr-fr,SQL.90).gifImportant :
L’administrateur système restaurant les fichiers et groupes de fichiers doit être la seule personne utilisant la base de données à restaurer.

  1. Exécutez l’instruction RESTORE DATABASE pour restaurer la sauvegarde du fichier ou du groupe de fichiers, en spécifiant :

    • Le nom de la base de données à restaurer.
    • L'unité de sauvegarde à partir de laquelle sera restaurée la sauvegarde complète de la base de données.
    • La clause FILE pour chaque fichier à restaurer.
    • La clause FILEGROUP pour chaque groupe de fichiers à restaurer.
    • La clause NORECOVERY. Si les fichiers n'ont pas été modifiés depuis la création de la sauvegarde, spécifiez la clause RECOVERY.
  2. Si les fichiers ont été modifiés depuis la création de la sauvegarde du fichier, exécutez l'instruction RESTORE LOG pour appliquer la sauvegarde du journal des transactions, en spécifiant :

    • Le nom de la base de données à laquelle sera appliqué le journal des transactions.
    • L'unité de sauvegarde à partir de laquelle sera restaurée la sauvegarde du journal des transactions.
    • La clause NORECOVERY si vous devez appliquer une autre sauvegarde du journal des transactions après la sauvegarde en cours ; dans les autres cas, spécifiez la clause RECOVERY.
      Les sauvegardes du journal des transactions, lorsqu'elles sont appliquées, doivent couvrir la période de sauvegarde des fichiers et groupes de fichiers jusqu'à la fin du journal (sauf si TOUS les fichiers de base de données sont sauvegardés).

Cet exemple restaure les fichiers et les groupes de fichiers pour la base de données MyNwind. Deux journaux de transactions seront également appliqués pour restaurer la base de données à l'heure actuelle.

USE master
GO
-- Restore the files and filesgroups for MyNwind.
RESTORE DATABASE MyNwind
   FILE = 'MyNwind_data_1',
   FILEGROUP = 'new_customers',
   FILE = 'MyNwind_data_2',
   FILEGROUP = 'first_qtr_sales'
   FROM MyNwind_1
   WITH NORECOVERY
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
   FROM MyNwind_log1
   WITH NORECOVERY
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
   FROM MyNwind_log2
   WITH RECOVERY
GO
Afficher: