的suspect_pages表位于msdb数据库中,介绍了在SQL Server 2005.suspect_pages保持可疑的页面信息

数据库管理员负责管理表(主要通过删除旧行),suspect_pages表有大小限制,如果表是满的,一个新的错误将不被记录。为了防止这种表格填充,数据库管理员或系统管理员必须手动在本表中删除行删除旧的的作品。因此,我们建议您定期删除或归档event_type为线,已恢复或恢复或与老last_update价值。

监控操作的suspect_pages表进行数据库的数据页,怀疑事件类可以使用。有时一行添加到suspect_pages表因为临时性错误。如果很多行添加到表,我 / O子系统可能有问题。如果你注意到在行数突然增加添加到表中,我们建议你检查我的I/O子系统是一个问题。

下表显示的suspect_pages表event_type列错误。





错误描述
event_type价值




由操作系统CRC错误引起的823个错误,或校验和错误或页撕裂之外的824个错误(例如,页ID错误)



一





误差校验



二





残缺页



三





已恢复(标记错误后该页已恢复)



四





固定(DBCC修复页)



五





它已被释放的DBCC



七






暂时的错误也记录在suspect_pages表。暂时的误差源包括我 / O错误(如电缆断开连接)或一个网页,没有通过反复的检查和测试的时间。

数据库引擎如何更新suspect_pages表

数据库引擎在suspect_pages表执行以下操作:

如果表未满,则出现824个错误,表将被更新以指示出现错误,错误计数器将相应增加。

如果仍有修复后,页面中的错误恢复,或释放的number_of_errors计数会增加,其last_update柱将被更新

后恢复的页面是通过恢复或修复手术恢复,手术将更新suspect_pages行显示页面已经修复(event_type = 5)或已恢复(event_type = 4)。

如果DBCC运行检查,检查将所有的错误页面是固定的(event_type = 5)或已被释放(event_type = 7)。

自动更新suspect_pages表

数据库镜像伙伴更新suspect_pages表后试图读一个数据文件的页面由于以下原因之一失败。

由操作系统CRC错误引起的823错误。

824错误(逻辑损坏,如页撕裂)。

以下操作自动删除行的suspect_pages表。

更改数据库删除文件

删除数据库

的DBCC CHECKDB repair_allow_data_loss更新suspect_pages表显示已发布或修复页面。

还原也可以更新列表。一个完整的还原、文件还原或页还原标记一个页项作为还原。