MSSQLSERVER_3043

适用于:SQL Server

详细信息

属性
产品名称 SQL Server
事件 ID 3043
事件来源 MSSQLSERVER
组件 SQLEngine
符号名称 DMP_PAGE_ERROR_DURING_BACKUP
消息正文 BACKUP '%ls' 检测到文件 '%ls' 中的页(%d:%d)上存在错误。

说明

如果 SQL Server 检测到页面已损坏,则会在备份操作期间引发此错误。 具体而言,如果在备份操作期间页面校验和验证失败,则会出现此错误。 验证失败是数据库页损坏的结果。 检测到的错误页的记录将添加到 MSDB 中的suspect_pages表中。

数据库页可能会由于许多原因(包括硬件故障和 OS 问题)而损坏。

在此方案中,SQL Server 停止备份操作并报告如下错误:

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. 

在备份操作期间使用 CHECKSUM 选项时,将启用以下过程:

  • 如果数据库已将PAGE_VERIFY选项设置为 CHECKSUM,并且数据库页是上次使用校验和保护编写的,则验证页校验和。 此校验和验证可确保备份的数据处于良好状态。

  • 通过写入备份文件的备份流生成备份校验和。 在还原操作期间,此验证可确保备份介质在文件复制或传输过程中不会损坏。

用户操作

  • 对受影响的数据库运行 DBCC CHECKDB 以检查其一致性状态并解决数据库不一致问题。 有关详细信息,请参阅 排查报告的数据库一致性错误

  • 调查硬件以确保没有其他数据库页受到影响,并且此问题将来不会发生

  • 从良好的数据库备份还原页面。 有关详细信息,请参阅 “还原页”(SQL Server)