Restaurer une sauvegarde de base de données en mode de récupération simple (Transact-SQL)Restore a Database Backup Under the Simple Recovery Model (Transact-SQL)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure Synapse Analytics (SQL DW) nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Cette rubrique explique comment restaurer une sauvegarde complète de base de données.This topic explains how to restore a full database backup.

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.The system administrator restoring the full database backup must be the only person currently using the database to be restored.

Conditions préalables et recommandationsPrerequisites and Recommendations

  • 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.To restore a database that is encrypted, you must have access to the certificate or asymmetric key that was used to encrypt the database. Sans le certificat et la clé asymétrique, la base de données ne peut pas être restaurée.Without the certificate or asymmetric key, the database cannot be restored. 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.As a result, the certificate that is used to encrypt the database encryption key must be retained as long as the backup is needed. Pour plus d'informations, consultez SQL Server Certificates and Asymmetric Keys.For more information, see 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.For security purposes, we recommend that you do not attach or restore databases from unknown or untrusted sources. Ces bases de données peuvent contenir du code malveillant susceptible d'exécuter du code Transact-SQLTransact-SQL indésirable ou de provoquer des erreurs en modifiant le schéma ou la structure physique des bases de données.Such databases could contain malicious code that might execute unintended Transact-SQLTransact-SQL code or cause errors by modifying the schema or the physical database structure. 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 tout autre code défini par l’utilisateur, de la base de données.Before you use a database from an unknown or untrusted source, run DBCC CHECKDB on the database on a nonproduction server and also examine the code, such as stored procedures or other user-defined code, in the database.

Niveau de compatibilité des bases de données après une mise à niveauDatabase Compatibility Level After Upgrade

Les niveaux de compatibilité des bases de données tempdb, model, msdb et Resource sont définis sur le niveau de compatibilité SQL ServerSQL Server après la mise à niveau.The compatibility levels of the tempdb, model, msdb and Resource databases are set to the compatibility level of SQL ServerSQL Server after upgrade. 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.The master system database retains the compatibility level it had before upgrade, unless that level was less than 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.If the compatibility level of master was less than 100 before upgrade, it is set to 100 after upgrade.

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.If the compatibility level of a user database was 100 or higher before upgrade, it remains the same after upgrade. 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 ServerSQL Server.If the compatibility level was 90 before upgrade, in the upgraded database, the compatibility level is set to 100, which is the lowest supported compatibility level in SQL ServerSQL Server.

Notes

Les nouvelles bases de données utilisateur héritent du niveau de compatibilité de la base de données model .New user databases will inherit the compatibility level of the model database.

ProcéduresProcedures

Pour restaurer une sauvegarde complète de base de donnéesTo restore a full database backup

  1. Exécutez l'instruction RESTORE DATABASE pour restaurer la sauvegarde complète de la base de données, en spécifiant :Execute the RESTORE DATABASE statement to restore the full database backup, specifying:

    • le nom de la base de données à restaurer ;The name of the database to restore.

    • l'unité de sauvegarde à partir de laquelle sera restaurée la sauvegarde complète de la base de données ;The backup device from where the full database backup is restored.

    • 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.The NORECOVERY clause if you have a transaction log or differential database backup to apply after restoring the full database backup.

    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.To restore a database that is encrypted, you must have access to the certificate or asymmetric key that was used to encrypt the database. Sans le certificat et la clé asymétrique, la base de données ne peut pas être restaurée.Without the certificate or asymmetric key, the database cannot be restored. 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.As a result, the certificate that is used to encrypt the database encryption key must be retained as long as the backup is needed. Pour plus d'informations, consultez SQL Server Certificates and Asymmetric Keys.For more information, see SQL Server Certificates and Asymmetric Keys.

  2. Spécifiez éventuellement :Optionally, specify:

    • la clause FILE pour identifier le jeu de sauvegarde sur l'unité de sauvegarde à restaurer.The FILE clause to identify the backup set on the backup device to restore.

Notes

Si vous restaurez une base de données de version antérieure à SQL ServerSQL Server, la base de données est automatiquement mise à niveau.If you restore an earlier version database to SQL ServerSQL Server, the database is automatically upgraded. En général, la base de données est immédiatement disponible.Typically, the database becomes available immediately. Toutefois, si une base de données SQL Server 2005 (9.x)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 .However, if a SQL Server 2005 (9.x)SQL Server 2005 (9.x) database has full-text indexes, the upgrade process either imports, resets, or rebuilds them, depending on the setting of the upgrade_option server property. 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.If the upgrade option is set to import (upgrade_option = 2) or rebuild (upgrade_option = 0), the full-text indexes will be unavailable during the upgrade. Selon le volume de données indexé, l'importation peut prendre plusieurs heures et la reconstruction jusqu'à dix fois plus longtemps.Depending the amount of data being indexed, importing can take several hours, and rebuilding can take up to ten times longer. 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.Note also that when the upgrade option is set to import, the associated full-text indexes are rebuilt if a full-text catalog is not available. Pour modifier le paramètre de la propriété de serveur upgrade_option , utilisez sp_fulltext_service.To change the setting of the upgrade_option server property, use sp_fulltext_service.

ExempleExample

DescriptionDescription

Cet exemple restaure la sauvegarde complète de base de données AdventureWorks2012AdventureWorks2012 à partir d'une bande.This example restores the AdventureWorks2012AdventureWorks2012 full database backup from tape.

ExempleExample

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

Voir aussiSee Also

Restaurations complètes de bases de données (mode de récupération complète) Complete Database Restores (Full Recovery Model)
Restaurations complètes de bases de données (mode de récupération simple) Complete Database Restores (Simple Recovery Model)
Sauvegardes complètes de bases de données (SQL Server) Full Database Backups (SQL Server)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Historique de sauvegarde et informations d’en-tête (SQL Server) Backup History and Header Information (SQL Server)
Reconstruire des bases de données systèmeRebuild System Databases