Activer ou désactiver des sommes de contrôle de sauvegarde au cours d'opérations de sauvegarde ou de restauration (SQL Server)Enable or Disable Backup Checksums During Backup or Restore (SQL Server)

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 décrit comment activer ou désactiver les sommes de contrôle de sauvegarde lorsque vous sauvegardez ou restaurez une base de données dans SQL ServerSQL Server à l'aide de SQL Server Management StudioSQL Server Management Studio ou de Transact-SQLTransact-SQL.This topic describes how to enable or disable backup checksums when you are backing up or restoring a database in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Dans cette rubriqueIn This Topic

Avant de commencerBefore You Begin

SécuritéSecurity

AutorisationsPermissions

BACKUPBACKUP
Les autorisations BACKUP DATABASE et BACKUP LOG reviennent par défaut aux membres du rôle serveur fixe sysadmin et des rôles de base de données fixes db_owner et db_backupoperator .BACKUP DATABASE and BACKUP LOG permissions default to members of the sysadmin fixed server role and the db_owner and db_backupoperator fixed database roles.

Des problèmes de propriété et d'autorisations sur le fichier physique de l'unité de sauvegarde sont susceptibles de perturber une opération de sauvegarde.Ownership and permission problems on the backup device's physical file can interfere with a backup operation. SQL ServerSQL Server doit être en mesure de lire et d'écrire sur l'unité ; le compte sous lequel le service SQL ServerSQL Server s'exécute doit avoir des autorisations d'écriture.must be able to read and write to the device; the account under which the SQL ServerSQL Server service runs must have write permissions. Toutefois, sp_addumpdevice, qui ajoute une entrée pour une unité de sauvegarde dans les tables système, ne vérifie pas les autorisations d’accès au fichier.However, sp_addumpdevice, which adds an entry for a backup device in the system tables, does not check file access permissions. De tels problèmes pour le fichier physique de l'unité de sauvegarde peuvent n'apparaître que lorsque la ressource physique est sollicitée au moment de la sauvegarde ou de la restauration.Such problems on the backup device's physical file may not appear until the physical resource is accessed when the backup or restore is attempted.

RESTORERESTORE
Si la base de données restaurée n'existe pas, l'utilisateur doit posséder les autorisations CREATE DATABASE afin de pouvoir exécuter RESTORE.If the database being restored does not exist, the user must have CREATE DATABASE permissions to be able to execute RESTORE. Si la base de données existe, les autorisations RESTORE reviennent par défaut aux membres des rôles serveur fixe sysadmin et dbcreator et au propriétaire (dbo) de la base de données (pour l’option FROM DATABASE_SNAPSHOT, la base de données existe toujours).If the database exists, RESTORE permissions default to members of the sysadmin and dbcreator fixed server roles and the owner (dbo) of the database (for the FROM DATABASE_SNAPSHOT option, the database always exists).

Les autorisations RESTORE sont attribuées aux rôles dont les informations d'appartenance sont toujours immédiatement accessibles à partir du serveur.RESTORE permissions are given to roles in which membership information is always readily available to the server. Étant donné que l’appartenance au rôle de base de données fixe ne peut être contrôlée que quand la base de données est accessible et non endommagée, ce qui n’est pas toujours le cas quand RESTORE est exécuté, les membres du rôle de base de données fixe db_owner ne détiennent pas d’autorisations RESTORE.Because fixed database role membership can be checked only when the database is accessible and undamaged, which is not always the case when RESTORE is executed, members of the db_owner fixed database role do not have RESTORE permissions.

Utilisation de SQL Server Management StudioUsing SQL Server Management Studio

Pour activer ou désactiver les sommes de contrôle pendant une opération de sauvegardeTo enable or disable checksums during a backup operation

  1. Suivez les étapes pour créer une sauvegarde de base de données.Follow the steps to create a database backup.

  2. Sur la page Options , dans la section Fiabilité , cliquez sur Effectuer une somme de contrôle avant d'écrire sur le support.On the Options page, in the Reliability section, click Perform checksum before writing to media.

Utilisation de Transact-SQLUsing Transact-SQL

Pour activer ou désactiver la somme de contrôle de sauvegarde pour une opération de sauvegardeTo enable or disable backup checksum for a backup operation

  1. Connectez-vous au Moteur de base de donnéesDatabase Engine.Connect to the Moteur de base de donnéesDatabase Engine.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.From the Standard bar, click New Query.

  3. Pour activer les sommes de contrôle de sauvegarde dans une instruction BACKUP , spécifiez l'option WITH CHECKSUM.To enable backup checksums in a BACKUP statement, specify the WITH CHECKSUM option. Pour désactiver les sommes de contrôle de sauvegarde, spécifiez l'option WITH NO_CHECKSUM.To disable backup checksums, specify the WITH NO_CHECKSUM option. Ceci est le comportement par défaut, sauf pour une sauvegarde compressée.This is the default behavior, except for a compressed backup. L'exemple suivant spécifie que les sommes de contrôle doivent être effectuées.The following example specifies that checksums be performed.

BACKUP DATABASE AdventureWorks2012   
 TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'  
   WITH CHECKSUM;  
GO  

Pour activer ou désactiver la somme de contrôle de sauvegarde pour une opération de restaurationTo enable or disable backup checksum for a restore operation

  1. Connectez-vous au Moteur de base de donnéesDatabase Engine.Connect to the Moteur de base de donnéesDatabase Engine.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.From the Standard bar, click New Query.

  3. Pour activer les sommes de contrôle de sauvegarde dans une instruction RESTORE , spécifiez l'option WITH CHECKSUM.To enable backup checksums in a RESTORE statement, specify the WITH CHECKSUM option. Ceci est le comportement par défaut pour une sauvegarde compressée.This is the default behavior for a compressed backup. Pour désactiver les sommes de contrôle de sauvegarde, spécifiez l'option WITH NO_CHECKSUM.To disable backup checksums, specify the WITH NO_CHECKSUM option. Ceci est le comportement par défaut, sauf pour une sauvegarde compressée.This is the default behavior, except for a compressed backup. L'exemple suivant spécifie que les sommes de contrôle de sauvegarde doivent être effectuées.The following example specifies that backup checksums be performed.

RESTORE DATABASE AdventureWorks2012   
 FROM DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'  
   WITH CHECKSUM;  
GO  

Avertissement

Si vous spécifiez explicitement CHECKSUM pour une opération de restauration et que la sauvegarde contient des sommes de contrôle de sauvegarde, ces sommes de contrôle de sauvegarde ainsi que les sommes de contrôle de page sont vérifiées, comme dans le cas par défaut.If you explicitly request CHECKSUM for a restore operation and if the backup contains backup checksums, backup checksums and page checksums are both verified, as in the default case. Toutefois, si le jeu de sauvegarde manque de sommes de contrôle de sauvegarde, l'opération de restauration se solde par un échec et l'affichage d'un message indiquant l'absence des sommes de contrôle.However, if the backup set lacks backup checksums, the restore operation fails with a message indicating that checksums are not present.

Voir aussiSee Also

RESTORE FILELISTONLY (Transact-SQL) RESTORE FILELISTONLY (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL) RESTORE HEADERONLY (Transact-SQL)
RESTORE LABELONLY (Transact-SQL) RESTORE LABELONLY (Transact-SQL)
RESTORE VERIFYONLY (Transact-SQL) RESTORE VERIFYONLY (Transact-SQL)
BACKUP (Transact-SQL) BACKUP (Transact-SQL)
backupset (Transact-SQL) backupset (Transact-SQL)
Arguments RESTORE (Transact-SQL) RESTORE Arguments (Transact-SQL)
Erreurs de support possibles pendant les opérations de sauvegarde et de restauration (SQL Server) Possible Media Errors During Backup and Restore (SQL Server)
Spécifier si une opération de sauvegarde ou de restauration continue ou s’arrête après la survenue d’une erreur (SQL Server)Specify Whether a Backup or Restore Operation Continues or Stops After Encountering an Error (SQL Server)