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 est ajouté à la table suspect_pages dans MSDB.

Une page de base de données peut être endommagée pour de nombreuses raisons, notamment des défaillances matérielles et des 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 à celle-ci :

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 l’option PAGE_VERIFY de la base de données a la valeur CHECKSUM et si la page de base de données a été écrite pour la dernière fois à l’aide de la protection de la somme de contrôle. Cette validation de la 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 qui sont écrits dans le fichier de sauvegarde. Au cours d’une opération de restauration, cette validation garantit que le support de sauvegarde n’a pas été endommagé lors de la copie ou des 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 Restaurer des pages (SQL Server)