Restauration de fichiers (mode de récupération simple)

 Cette rubrique ne concerne que les bases de données en mode simple contenant au moins un groupe de fichiers secondaire en lecture seule.

Le but d'une restauration de fichiers est de restaurer un ou plusieurs fichiers endommagés sans restaurer l'ensemble de la base de données. Dans le cadre du mode de récupération simple, les sauvegardes de fichiers sont pris en charge uniquement pour les fichiers en lecture seule. Le groupe de fichiers primaire et les groupes de fichiers secondaires en lecture-écriture sont toujours restaurés conjointement lors de la restauration d'une sauvegarde partielle ou d'une base de données.

Toutes les éditions de SQL Server prennent en charge la restauration de fichiers lorsque la base de données est hors connexion (restauration de pages hors connexion). SQL Server 2005 Standard, SQL Server 2005 Express Edition, SQL Server 2005 Workgroup et les versions ultérieures, ne prennent en charge que la restauration hors ligne, et la restauration d'un fichier dans le groupe de fichiers primaire nécessite toujours que la base de données soit hors connexion. SQL Server 2005 Enterprise Edition et les versions ultérieures utilisent la restauration hors ligne si la base de données est déjà hors connexion.

Dans SQL Server 2005 Enterprise Edition et versions ultérieures, si la base de données est en ligne au cours d'une restauration de fichiers, elle reste en ligne. Le processus de restauration et de récupération d'un fichier lorsque la base de données est en ligne est appelé une restauration de fichiers en ligne.

Ces scénarios de restauration de fichiers sont les suivants :

  • Restauration de fichiers hors ligne

    Dans une restauration de fichiers hors ligne, la base de données est hors connexion pendant la restauration des fichiers ou des groupes de fichiers endommagés. À la fin de la séquence de restauration, la base de données est mise en ligne.

  • Restauration de fichiers en ligne

    Dans SQL Server 2005 Enterprise Edition et versions ultérieures, les restaurations de fichiers s'effectuent automatiquement en ligne si la base de données est en ligne. En revanche, les groupes de fichiers où un fichier est en cours de restauration sont hors connexion. Une fois que tous les fichiers d'un groupe de fichiers hors connexion sont récupérés, le groupe de fichiers est automatiquement mis en ligne. Pour plus d'informations sur les restaurations en ligne, consultez Réalisation de restauration en ligne.

    [!REMARQUE]

    Si la base de données est en ligne, son groupe de fichiers primaire et tous ses groupes de fichiers en lecture-écriture sont tous en ligne. Seuls les groupes de fichiers en ligne peuvent être interrogés ou mis à jour. Toute tentative d'accès à un groupe de fichiers hors connexion, y compris un groupe de fichiers contenant un fichier en cours de restauration ou de récupération, génère un message d'erreur.

Restauration de fichiers ou de groupes de fichiers

Un scénario de restauration de fichiers consiste en une séquence de restauration unique qui copie, restaure par progression et récupère les données appropriées comme suit :

Pour restaurer un ou plusieurs fichiers endommagés à partir de sauvegardes de fichiers et de sauvegardes différentielles de fichiers

  1. Restaurez chaque fichier endommagé à partir de sa toute dernière sauvegarde.

  2. Restaurez la toute dernière sauvegarde de fichiers différentielle de chaque fichier restauré et récupérez la base de données.

Pour restaurer les fichiers ou groupes de fichiers

Rubriques avancées

Séquence de restauration Transact-SQL de restauration de fichier (mode de récupération simple)

Le code Transact-SQL suivant illustre les options RESTORE importantes d'une séquence de restauration dans le cadre d'un scénario de restauration de fichiers. La syntaxe et les informations qui ne sont pas importants à cette fin sont omis.

Cette séquence de restauration contient deux opérations. La première opération restaure un fichier secondaire, A, qui est restauré with NORECOVERY. La seconde opération restaure deux autres fichiers, B et C, qui sont restaurés with RECOVERY depuis une unité de sauvegarde différente.

La séquence de restauration de fichier se déroule comme suit :

RESTORE DATABASE <database> FILE = <name_of_file_A> 
   FROM <file_backup_of_file_A> 
   WITH NORECOVERY
RESTORE DATABASE <database> FILE=<name_of_file_B>, <name_of_file_C> 
   FROM <file_backup_of_files_B_and_C> 
   WITH RECOVERY

[!REMARQUE]

Si vous utilisez SQL Server 2005 Enterprise Edition et que vous voulez que la base de données soit hors connexion pour une restauration de fichiers, mettez celle-ci hors connexion avant de démarrer la séquence de restauration en exécutant l'instruction ALTER DATABASE suivante : ALTER DATABASE <database_name> SET OFFLINE.

Exemples