MSSQLSERVER_3043
Applies to: SQL Server
Details
Attribute | Value |
---|---|
Product Name | SQL Server |
Event ID | 3043 |
Event Source | MSSQLSERVER |
Component | SQLEngine |
Symbolic Name | DMP_PAGE_ERROR_DURING_BACKUP |
Message Text | BACKUP '%ls' detected an error on page (%d:%d) in file '%ls'. |
Explanation
This error is raised during a backup operation if SQL Server detects that a page is damaged. Specifically you get this error if the page checksum validation fails during the backup operation. The validation failure is a result of a corrupt database page. A record of the detected bad page would be added to the suspect_pages table in MSDB.
A database page could be damaged due to many reasons including hardware failures and OS issues.
In this scenario, SQL Server stops the backup operations and reports an error like this:
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.
When you use the CHECKSUM option during a backup operation, the following processes are enabled:
Validation of page checksum if the database has the PAGE_VERIFY option set to CHECKSUM and the database page was last written by using checksum protection. This checksum validation ensures that the data that is backed up is in a good state.
Generation of a backup checksum over the backup streams that are written to the backup file. During a restore operation, this validation ensures that the backup media wasn't damaged during file copy or transfers.
User Action
Run DBCC CHECKDB on the impacted database to check its consistency state and address database inconsistencies. For more information, see Troubleshoot database consistency errors reported
Investigate your hardware to ensure no other database pages are impacted and that this issue doesn't occur in the future
Restore the page from a good database backup. For more information, see Restore Pages (SQL Server)