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 commande RESTORE HEADERONLY. Par exemple :

    RESTORE headeronly FROM disk = 'c:\temp\master.bak'
    
  • La colonne has_backup_checksums de la table système backupset dans la base de données msdb. 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.