SQLSERVER数据库系统表故障
作者:烟台数据恢复中心 发表日期:2012/4/3 阅讯:5509次
2012.03.31烟台格兰德酒店数据库崩溃,修复完毕。
症状:数据库无法加载,经提取重组去置疑等修复后数据库仍然存在一致性错误,系统表损坏,以至于某些数据原因导致应用程序出错,经过对499个表格排查处理尤其是系统表的处理,数据库分配错误和一致性错误均为0,检查通过。
经处理附加ldf文件后,检查结果如下:
服务器: 消息 8929,级别 16,状态 1,行 1
对象 ID 2: 在文本 ID 3322871808 中发现错误,该文本的所有者是由 RID = (1:1035:0) id = 1623728887 and indid = 18 标识的数据记录。
服务器: 消息 8961,级别 16,状态 1,行 1
表错误: 对象 ID 2。text、ntext 或 image 节点(位于页 (1:11485),槽 1,文本 ID 3322871808)与该节点位于页 (1:235),槽 8 处的引用不匹配。
''neelhis'' 的 DBCC 结果。
''sysobjects'' 的 DBCC 结果。
对象 ''sysobjects'' 有 3657 行,这些行位于 64 页中。
''sysindexes'' 的 DBCC 结果。
对象 ''sysindexes'' 有 3068 行,这些行位于 158 页中。
CHECKDB 发现了 0 个分配错误和 2 个一致性错误(在表 ''sysindexes'' 中,该表的对象 ID 为 2)。
...
...
...共479个表格列表结果
删除错误ID,修复索引,OK,数据引用正常,夜审通过顺利。