在用DBCC CHECKDB('bbs', REPAIR_REBUILD) 修复数据库过程中有如下info表的错误提示文字,请问该如何修复这个表呢?谢谢!
'Info' 的 DBCC 结果。
DBCC 语句的修复级别导致回避了此修复。
服务器: 消息 8977,级别 16,状态 1,行 1
表错误: 对象 ID 1860201677,索引 ID 1。未遇到页 (1:9126) 的父节点。
服务器: 消息 8977,级别 16,状态 1,行 1
表错误: 对象 ID 1860201677,索引 ID 1。未遇到页 (1:9127) 的父节点。
服务器: 消息 8977,级别 16,状态 1,行 1
表错误: 对象 ID 1860201677,索引 ID 1。未遇到页 (1:9128) 的父节点。
服务器: 消息 8976,级别 16,状态 1,行 1
表错误: 对象 ID 1860201677,索引 ID 1。在扫描操作中未发现页 (1:9129),而其父代 (1:71335) 和上一页 (1:8339) 指向了该页。请检查先前的错误。
服务器: 消息 8944,级别 16,状态 1,行 1
表错误: 对象 ID 1860201677,索引 ID 1,页 (1:9129),行 128。测试(ColumnOffsets <= (nextRec - pRec))失败。值为 11 和 9。
服务器: 消息 8977,级别 16,状态 1,行 1
...
发现的错误数目(201)太多(属于对象 ID 1860201677)。若要查看所有的错误信息,请用 'WITH ALL_ERRORMSGS' 重新运行该语句。
DBCC 语句的修复级别导致回避了此修复。
对象 'Info' 有 28542 行,这些行位于 2196 页中。
CHECKTABLE 发现了 0 个分配错误和 328 个一致性错误(在表 'Info' 中,该表的对象 ID 为 1860201677)。
repair_allow_data_loss 是最低的修复级别(对于由 DBCC CHECKTABLE (bbs.dbo.Info repair_rebuild) 发现的错误而言)。