执行下面: select * from msdb.dbo.suspect_pages 看看哪些页出问题了。我觉得应该找一个备份的数据库进行页恢复。
select * from msdb.dbo.suspect_pages
http://wenku.baidu.com/view/901cd511f18583d04964592e
sysrscols的分配单元是196608,但是它的数据页中有分配单元为72058309126586368,所以报错了。
系统表 sysrscols 是不是 损坏了
如果是 系统表算坏了 , 这个 最好还是 和微软联系一下。 应该不是用户表, 如果是 用户表, 可以 利用页 还原,或者 修复 。或者 补 数据 都可以 估计是系统表算坏的化不好还原 建议 让微软或者专业的数据恢复看看
如果时间允许的话,Reorganize OR Rebuild 整个库的Indexs就可以了。 或者是备份还原,
引用错误原因: DBCCCHECKDB的第一个阶段用于对关键系统表的数据页进行简单检查。如果找到任何错误,则无法修复它们;因此,DBCCCHECKDB立即终止。指定对象的数据级别中P_ID1页的下一页指针指向其他对象中的P_ID2页。 解决方案: 查找硬件故障运行硬件诊断并更正任何问题。也可以通过检查MicrosoftWindows系统和应用程序日志以及SQLServer错误日志来查看是否存在由硬件故障导致的错误。修复日志中包含的所有与硬件相关的问题。 http://www.hierror.com/sqlserver/201397181.shtml
错误原因: DBCCCHECKDB的第一个阶段用于对关键系统表的数据页进行简单检查。如果找到任何错误,则无法修复它们;因此,DBCCCHECKDB立即终止。指定对象的数据级别中P_ID1页的下一页指针指向其他对象中的P_ID2页。 解决方案: 查找硬件故障运行硬件诊断并更正任何问题。也可以通过检查MicrosoftWindows系统和应用程序日志以及SQLServer错误日志来查看是否存在由硬件故障导致的错误。修复日志中包含的所有与硬件相关的问题。
22,209
社区成员
121,731
社区内容
加载中
试试用AI创作助手写篇文章吧