联系:手机/微信(+86 17813235971) QQ(107644445)
标题:CHECKDB 发现了 N 个分配错误和 M 个一致性错误
作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
接到一个朋友的数据库故障请求,dbcc checkdb报以下错误
服务器: 消息 8905,级别 16,状态 1,行 1 扩展盘区 (1:5144)(属于数据库 ID 8)在 GAM 中标记为已分配,但没有 SGAM 或 IAM 分配过该盘区。 服务器: 消息 8929,级别 16,状态 1,行 1 对象 ID 2: 在文本 ID 800849920 中发现错误,该文本的所有者是由 RID = (1:143:7) id = 1218103380 and indid = 4 标识的数据记录。 服务器: 消息 8961,级别 16,状态 1,行 1 表错误: 对象 ID 2。text、ntext 或 image 节点(位于页 (1:3813),槽 0,文本 ID 800849920)与该节点位于页 (1:489),槽 4 处的引用不匹配。 'myhis' 的 DBCC 结果。 CHECKDB 发现了 1 个分配错误和 0 个一致性错误,这些错误并不与任何单个的对象相关联。 'sysobjects' 的 DBCC 结果。 对象 'sysobjects' 有 905 行,这些行位于 13 页中。 'sysindexes' 的 DBCC 结果。 对象 'sysindexes' 有 635 行,这些行位于 26 页中。 CHECKDB 发现了 0 个分配错误和 2 个一致性错误(在表 'sysindexes' 中,该表的对象 ID 为 2)。 'syscolumns' 的 DBCC 结果。 ……………… 对象 'yj_sqd_taoc' 有 0 行,这些行位于 0 页中。 'h_zdytj' 的 DBCC 结果。 对象 'h_zdytj' 有 0 行,这些行位于 0 页中。 CHECKDB 发现了 1 个分配错误和 4 个一致性错误(在数据库 'myhis' 中)。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
主要为:
1. 扩展盘区 (1:5144)(属于数据库 ID 8)在 GAM 中标记为已分配,但没有 SGAM 或 IAM 分配过该盘区。
2. 表错误: 对象 ID 2。text、ntext 或 image 节点(位于页 (1:3813),槽 0,文本 ID 800849920)与该节点位于页 (1:489),槽 4 处的引用不匹配。
3. CHECKDB 发现了 0 个分配错误和 2 个一致性错误(在表 ‘sysindexes’ 中,该表的对象 ID 为 2)
这个库是sql server 2000的版本,处理起来相对麻烦一些(由于该版本太老,很多工具软件对sql 2000版本支持不太好),后面通过sql恢复工具和sql控制台中的所有任务–>数据导入功能,对于个表异常表进行单独迁移完成本次任务
再次使用dbcc进行检测,一切正常,客户业务也恢复正常
