Configurer la somme de contrôle par défaut de la sauvegarde (option de configuration du serveur)
S'applique à : SQL Server
Utilisez le paramètre par défaut de la somme de contrôle de sauvegarde pour activer ou désactiver la somme de contrôle de sauvegarde pendant toutes les opérations de sauvegarde et de restauration au niveau de l’instance.
Pour configurer la vérification des erreurs pour les opérations de sauvegarde ou de restauration individuelles, consultez Activer ou désactiver les sommes de contrôle de sauvegarde au cours d’opérations de sauvegarde ou de restauration (SQL Server).
Le tableau suivant décrit les valeurs valides :
Value | Signification |
---|---|
0 (valeur par défaut) |
Désactivé |
1 |
Activé(e) |
Pour activer la somme de contrôle de sauvegarde pour toutes les opérations de sauvegarde et restauration au niveau de l'instance, exécutez la commande suivante :
EXEC sp_configure 'backup checksum default', 1;
RECONFIGURE;
Le paramètre prend effet immédiatement.
Scénarios d’usage
Vous pouvez utiliser le paramètre par défaut de somme de contrôle de sauvegarde pour fournir des options de gestion des erreurs (CHECKSUM
et NO_CHECKSUM
) lors de l’utilisation d’applications de sauvegarde ou d’utilitaires qui n’exposent pas ces options en mode natif. Vous pouvez également utiliser cette option quand vous utilisez des utilitaires comme la copie des journaux de transaction SQL Server ou la tâche de sauvegarde de base de données à partir de plans de maintenance SQL Server. Ces utilitaires et les procédures stockées Transact-SQL associées ne fournissent aucune option permettant d’inclure l’option CHECKSUM
pendant la sauvegarde.
Plus d’informations
Si la validation de la somme de contrôle de page échoue pendant l’opération de sauvegarde, SQL Server arrête l’opération de sauvegarde et signale le message d’erreur 3043. Pour plus d’informations sur l’erreur et les étapes de résolution des problèmes, consultez la page d’erreur pour MSSQLSERVER_3043.
Quand vous utilisez l’option explicite NO_CHECKSUM
dans la commande BACKUP
, l’option paramètre par défaut de la somme de contrôle de sauvegarde du serveur est remplacée.
Pour déterminer si la somme de contrôle a été utilisée pendant une sauvegarde pour protéger un jeu de sauvegarde, utilisez l’une des méthodes suivantes :
Indicateur
HasBackupChecksums
dans la sortie de la commandeRESTORE HEADERONLY
. Par exemple :RESTORE headeronly FROM disk = 'c:\temp\master.bak'
La colonne
has_backup_checksums
de la table systèmebackupset
dans la base de donnéesmsdb
. Par exemple :SELECT has_backup_checksums, database_name, * FROM msdb..backupset
Si la sauvegarde est effectuée à l’aide de l’option CHECKSUM
, l’opération de restauration effectue automatiquement la validation, puis affiche le message d'erreur 3183. Pour plus d’informations sur l’erreur et les étapes de résolution des problèmes, consultez la page d’erreur pour MSSQLSERVER_3183.
SQL Server 2012 et versions antérieures
Dans SQL Server 2012 (11.x) et versions antérieures, cette option n’existe pas. Vous devez utiliser l’indicateur de trace 3023 pour activer l’option CHECKSUM
par défaut pour la commande BACKUP
. L’indicateur de trace 3023 peut être utilisé dynamiquement à l’aide d’une instruction DBCC TRACEON
ou il peut être utilisé comme paramètre de démarrage.
Utilisation dynamique
DBCC TRACEON(3023, -1);
BACKUP DATABASE...;
DBCC TRACEOFF(3023, -1);
Utilisation des paramètres de démarrage
Ajoutez l’indicateur de trace en tant que paramètre de démarrage à SQL Server (-T3023
), puis arrêtez et redémarrez le service SQL Server.