Partage via


MSSQLSERVER_3043

S’applique à : SQL Server

Détails

Attribut Valeur
Nom du produit SQL Server
ID de l’événement 3043
Source de l’événement MSSQLSERVER
Composant SQLEngine
Nom symbolique DMP_PAGE_ERROR_DURING_BACKUP
Texte du message BACKUP '%ls' a détecté une erreur sur la page (%d:%d) dans le fichier '%ls'.

Explication

Cette erreur est générée lors d’une opération de sauvegarde si SQL Server détecte qu’une page est endommagée. Plus précisément, vous obtenez cette erreur si la validation de la somme de contrôle de page échoue pendant l’opération de sauvegarde. L’échec de validation est le résultat d’une page de base de données endommagée. Un enregistrement de la page incorrecte détectée serait ajouté à la table suspect_pages dans MSDB.

Une page de base de données peut être endommagée en raison de nombreuses raisons, notamment les défaillances matérielles et les problèmes de système d’exploitation.

Dans ce scénario, SQL Server arrête les opérations de sauvegarde et signale une erreur semblable à ceci :

Msg 3043, Level 16, State 1, Line 1 
BACKUP 'database_name' detected an error on page (file_id:page_number) in file 'database_file'. 
Msg 3013, Level 16, State 1, Line 1 
BACKUP DATABASE is terminating abnormally. 

Lorsque vous utilisez l’option CHECKSUM pendant une opération de sauvegarde, les processus suivants sont activés :

  • Validation de la somme de contrôle de page si la base de données a l’option PAGE_VERIFY définie sur CHECKSUM et que la page de base de données a été écrite pour la dernière fois à l’aide de la protection de somme de contrôle. Cette validation de somme de contrôle garantit que les données sauvegardées sont dans un bon état.

  • Génération d’une somme de contrôle de sauvegarde sur les flux de sauvegarde écrits dans le fichier de sauvegarde. Pendant une opération de restauration, cette validation garantit que le support de sauvegarde n’a pas été endommagé pendant la copie ou les transferts de fichiers.

Action de l’utilisateur

  • Exécutez DBCC CHECKDB sur la base de données affectée pour vérifier son état de cohérence et résoudre les incohérences de base de données. Pour plus d’informations, consultez Résoudre les erreurs de cohérence de base de données signalées

  • Examinez votre matériel pour vous assurer qu’aucune autre page de base de données n’est affectée et que ce problème ne se produit pas à l’avenir

  • Restaurez la page à partir d’une bonne sauvegarde de base de données. Pour plus d’informations, consultez Pages de restauration (SQL Server)