当前位置 返回首页 > 修复案例 > 正文

上海某单位服务器断电引起8909错误的修复

由于服务器非正常关机,重启后导致sql2000数据库置疑 ,客户使用附加置疑数据库的方法,将数据库附加上去后,用dbcc检查发现很多一致性错误。

服务器: 消息 8909,级别 16,状态 1,行 1
表错误: 对象 ID 0,索引 ID 0,页 ID (1:327883)。页首结构中的 PageId = (256:0)。
服务器: 消息 8909,级别 16,状态 1,行 1
表错误: 对象 ID 0,索引 ID 0,页 ID (1:327884)。页首结构中的 PageId = (0:0)。
服务器: 消息 8909,级别 16,状态 1,行 1
表错误: 对象 ID 0,索引 ID 0,页 ID (1:327885)。页首结构中的 PageId = (256:0)。
服务器: 消息 8909,级别 16,状态 1,行 1
表错误: 对象 ID 0,索引 ID 0,页 ID (1:327886)。页首结构中的 PageId = (0:0)。
服务器: 消息 8909,级别 16,状态 1,行 1
表错误: 对象 ID 0,索引 ID 13625,页 ID (1:327865)。页首结构中的 PageId = (13625:943077176)。
服务器: 消息 8909,级别 16,状态 1,行 1
表错误: 对象 ID 0,索引 ID 14128,页 ID (1:327863)。页首结构中的 PageId = (14128:942944563)。
服务器: 消息 8909,级别 16,状态 1,行 1
表错误: 对象 ID 1792000,索引 ID 288,页 ID (1:327867)。页首结构中的 PageId = (8241:808661510)。
服务器: 消息 8909,级别 16,状态 1,行 1
表错误: 对象 ID 1792256,索引 ID 288,页 ID (1:327868)。页首结构中的 PageId = (8241:808661510)。
服务器: 消息 8909,级别 16,状态 1,行 1
表错误: 对象 ID 11862469,索引 ID 288,页 ID (1:327869)。页首结构中的 PageId = (8241:808727558)。

客户尝试DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS),提示通讯链失败 ,未能成功。

修复过程
检测该文件完整性,修复IAM 链,成功恢复所有数据

上一篇 利用SQL数据库日志恢复数据下一篇 IAM页、IAM链及分配单元