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)