Restaurer une sauvegarde de base de données en mode de récupération simple (Transact-SQL)

S’applique à : SQL Server

Cette rubrique explique comment restaurer une sauvegarde complète de base de données.

Important

L'administrateur système qui restaure la sauvegarde complète de base de données doit être la seule personne à utiliser la base de données à restaurer.

Prérequis et recommandations

  • Pour restaurer une base de données chiffrée, vous devez avoir accès au certificat ou à la clé asymétrique qui a servi à chiffrer la base de données. Sans le certificat et la clé asymétrique, la base de données ne peut pas être restaurée. En conséquence, le certificat utilisé pour chiffrer la clé de chiffrement de base de données doit être conservé tant que la sauvegarde est utile. Pour plus d'informations, consultez SQL Server Certificates and Asymmetric Keys.

  • Pour des raisons de sécurité, nous vous recommandons de ne pas attacher ni restaurer des bases de données provenant de sources inconnues ou non approuvées. Ces bases de données peuvent contenir du code malveillant susceptible d'exécuter du code Transact-SQL indésirable ou de provoquer des erreurs en modifiant le schéma ou la structure physique des bases de données. Avant d’utiliser une base de données issue d’une source inconnue ou non approuvée, exécutez DBCC CHECKDB sur la base de données sur un serveur autre qu’un serveur de production et examinez également le code, notamment les procédures stockées ou le code défini par l’utilisateur, de la base de données.

Niveau de compatibilité des bases de données après une mise à niveau

Les niveaux de compatibilité des bases de données tempdb, model, msdb et Resource sont définis sur le niveau de compatibilité SQL Server après la mise à niveau. La base de données système master conserve le niveau de compatibilité qu’elle avait avant la mise à niveau, sauf si ce niveau était inférieur à 100. Si le niveau de compatibilité de la base de données master était inférieur à 100 avant la mise à niveau, il est défini sur 100 une fois celle-ci effectuée.

Si le niveau de compatibilité d'une base de données utilisateur est à 100 ou supérieur avant la mise à niveau, il reste le même après la mise à niveau. Si le niveau de compatibilité était à 90 avant la mise à niveau, dans la base de données mise à niveau, le niveau de compatibilité est défini à 100, ce qui correspond au niveau de compatibilité le plus bas pris en charge dans SQL Server 2016 (13.x) et versions ultérieures.

Remarque

Les nouvelles bases de données utilisateur héritent du niveau de compatibilité de la base de données model .

Procédures

Pour restaurer une sauvegarde complète de base de données

  1. Exécutez l'instruction RESTORE DATABASE pour restaurer la sauvegarde complète de la base de données, 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 NORECOVERY si vous devez appliquer la sauvegarde différentielle de base de données ou du journal des transactions après avoir restauré la sauvegarde complète de base de données.

    Important

    Pour restaurer une base de données chiffrée, vous devez avoir accès au certificat ou à la clé asymétrique qui a servi à chiffrer la base de données. Sans le certificat et la clé asymétrique, la base de données ne peut pas être restaurée. En conséquence, le certificat utilisé pour chiffrer la clé de chiffrement de base de données doit être conservé tant que la sauvegarde est utile. Pour plus d'informations, consultez SQL Server Certificates and Asymmetric Keys.

  2. Spécifiez éventuellement :

    • la clause FILE pour identifier le jeu de sauvegarde sur l'unité de sauvegarde à restaurer.

Remarque

Si vous restaurez une base de données de version antérieure dans une version plus récente de SQL Server, la base de données est automatiquement mise à niveau. En général, la base de données est immédiatement disponible. Toutefois, si une base de données SQL Server 2005 (9.x) comprend des index de recherche en texte intégral, le processus de mise à niveau les importe, les réinitialise ou les reconstruit, selon la valeur de la propriété de serveur upgrade_option. Si l’option de mise à niveau a la valeur Importer (upgrade_option = 2) ou Reconstruire (upgrade_option = 0), les index de recherche en texte intégral ne seront pas disponibles pendant la mise à niveau. Selon le volume de données indexé, l'importation peut prendre plusieurs heures et la reconstruction jusqu'à dix fois plus longtemps. Notez également que lorsque l'option de mise à niveau est Importer, les index de recherche en texte intégral associés sont reconstruits si aucun catalogue de texte intégral n'est disponible. Pour modifier le paramètre de la propriété de serveur upgrade_option , utilisez sp_fulltext_service.

Exemple

Description

Cet exemple restaure la sauvegarde complète de base de données AdventureWorks2022 à partir d'une bande.

Exemple

USE master;  
GO  
RESTORE DATABASE AdventureWorks2022  
   FROM TAPE = '\\.\Tape0';  
GO  

Voir aussi

Restaurations complètes de bases de données (mode de récupération complète)
Restaurations de base de données complètes (mode de récupération simple)
Sauvegardes de base de données complètes (SQL Server)
RESTORE (Transact-SQL)
Historique de sauvegarde et informations d'en-tête (SQL Server)
Reconstruire des bases de données système