TA的每日心情 | 开心 2023-12-20 20:08 |
---|
签到天数: 611 天 [LV.9]以坛为家II
|
发表于 2011-2-28 10:32:32
|
显示全部楼层
本帖最后由 天下有情人 于 2011-2-28 10:33 编辑
SQL Server检测到数据库损坏时发生该错误。在文本而非对象中指定的第二个对象可能损坏。因为该错误可以屏蔽其它错误的存在,所以请执行 DBCC CHECKDB 以确定损坏的程度。如果 DBCC CHECKDB 未报告其它错误,则提到的第一个对象未损坏。
当 SQL Server 遍历某对象的页并在链中找到其对象 ID 与被访问对象的 ID 不匹配的页时检测到数据库损坏。可能存在已损坏的页链、损坏的索引分配映射表 (IAM) 或 sysobjects 系统表中该对象的无效条目。
错误是在数据访问期间发生,但后续的 DBCC CHECKDB 语句在没有出错的情况下完成, 错误可能是暂时的,一般是由操作系统过早地通知 SQL Server 已完成某个 I/O 操作而引起;尽管不存在实际的数据损坏,但显示错误信息。
如果错误不是暂时的,则问题很严重,必须运行带有一个修复子句的 DBCC CHECKDB。如果错误涉及索引页,请使用 REPAIR_REBUILD 子句。如果错误涉及数据页,可能需要使用 REPAIR_ALLOW_DATA_LOSS 子句。在不允许丢失数据的可能事件中,将需要从已知的干净备份进行还原。通常由硬件或磁盘设备驱动程序失败而引起。
仅供 参考,希望可以帮你。
|
|