Récupération d'une base de données sans restauration des données

 Cette rubrique concerne uniquement les bases de données SQL Server qui contiennent plusieurs groupes de fichiers.

En général, les données sont restaurées avant d'être récupérées. Il est cependant possible de récupérer la base de données sans restaurer une sauvegarde, notamment en ce qui concerne les fichiers en lecture seule qui sont cohérents avec la base de données. Il s'agit d'une restauration avec récupération uniquement. La restauration avec récupération uniquement concerne les situations où les données sont déjà cohérentes avec la base de données et doivent uniquement être rendues disponibles. L'objectif de cette opération consiste à terminer la récupération et à mettre les données concernées en ligne.

Une opération de restauration avec récupération uniquement met en ligne les données du groupe de fichiers hors connexion ; aucune phase de copie des données ni d'annulation ou de restauration par progression n'est effectuée. Pour plus d'informations sur les phases de restauration, consultez Fonctionnement de la restauration et de la récupération de sauvegardes dans SQL Server.

Une opération de restauration avec récupération uniquement peut avoir lieu pour un fichier, un groupe de fichiers ou l'ensemble d'une base de données, comme suit :

  • Une restauration de fichier avec récupération uniquement est utile dans la situation suivante :

    Une base de données est restaurée par fragments. Une fois le groupe de fichiers primaire restauré, un ou plusieurs des fichiers non restaurés sont cohérents avec le nouvel état de la base de données, peut-être pour avoir été en lecture seule un moment. Ces fichiers doivent seulement être récupérés ; la copie des données n'est pas nécessaire.

    La syntaxe RESTORE pour une restauration de fichier avec récupération uniquement est la suivante :

    RESTORE DATABASE database_name { FILE **=**logical_file_name | FILEGROUP **=**logical_filegroup_name }[ ,...n ] WITH RECOVERY

  • Une restauration de base de données avec récupération uniquement est utile dans les situations suivantes :

    • Vous n'avez pas récupéré la base de données lors de la restauration de la dernière sauvegarde au cours d'une séquence de restauration, mais vous voulez à présent récupérer cette base de données pour la mettre en ligne.

    • La base de données est en mode veille, et vous voulez qu'elle puisse être mise à jour sans appliquer une autre sauvegarde de journal.

    La syntaxe RESTORE pour une restauration de base de données avec récupération uniquement est la suivante :

    RESTORE DATABASE database_name WITH RECOVERY

[!REMARQUE]

La clause FROM = <backup_device> n'est pas destinée aux restaurations avec récupération uniquement car aucune sauvegarde n'est nécessaire.

Pour récupérer une base de données sans restaurer les données

Exemples

L'exemple suivant illustre une restauration de fichier avec récupération uniquement des fichiers dans un groupe de fichiers secondaire, SalesGroup2, dans la base de données Sales. Le groupe de fichiers primaire a déjà été restauré au cours de l'étape initiale d'une restauration fragmentaire, et SalesGroup2 est cohérent avec le groupe de fichiers primaire restauré. La récupération de ce groupe de fichiers et sa mise en ligne ne requièrent qu'une seule instruction.

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;

Finalisation d'un scénario de restauration fragmentaire à l'aide d'une restauration avec récupération uniquement