Partage via


Configuration du serveur : somme de contrôle de sauvegarde par défaut

S'applique à :SQL Server

Utilisez le paramètre pour activer ou désactiver la backup checksum default 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 :

EXECUTE sp_configure 'backup checksum default', 1;
RECONFIGURE;

Le paramètre prend effet immédiatement.

Scénarios d’usage

Vous pouvez utiliser le backup checksum default paramètre 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.

Lorsque vous utilisez l’option explicite NO_CHECKSUM dans la BACKUP commande, l’option backup checksum default 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.

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.