TA的每日心情 | 开心 2017-7-13 09:38 |
---|
签到天数: 242 天 [LV.8]以坛为家I
|
近段时间在还原k3时出现了一致性错误,无法进行还原,只能通过还原sqlserver 数据库的方式进行数据还原.
出现错误的同时也弹出:正在执行ENDYEARARPCLOSE.SQL出现的错误
于是我找到了该ENDYEARARPCLOSE.SQL,并将其放在sql查询器中进行分析.
很快查出问题存在:
服务器: 消息 8928,级别 16,状态 1,行 1
对象 ID 970486536,索引 ID 3: 未能处理页 (1:14903)。详细信息请参阅其它错误。
服务器: 消息 8941,级别 16,状态 1,行 1
表错误: 对象 ID 970486536,索引 ID 3,页 (1:14903)。测试(sorted [i].offset >= PAGEHEADSIZE)失败。槽 237,偏移量 0x1 无效。
服务器: 消息 8942,级别 16,状态 1,行 1
表错误: 对象 ID 970486536,索引 ID 3,页 (1:14903)。测试(sorted[i].offset >= max)失败。槽 0,偏移量 0xed 与前一行重叠。
'ICStockBillEntry' 的 DBCC 结果。
对象 'ICStockBillEntry' 有 664392 行,这些行位于 31455 页中。
CHECKTABLE 发现了 0 个分配错误和 3 个一致性错误(在表 'ICStockBillEntry' 中,该表的对象 ID 为 970486536)。
repair_allow_data_loss 是最低的修复级别(对于由 DBCC CHECKTABLE (AIS2010120812888.dbo.ICStockBillEntry ) 发现的错误而言)。
以上表示的内容为ICStockBillEntry表存在错误
该错误可以通过优化帐套或者直接重建索引解决.
解决后发现其实是一个小问题,但该问题也困扰了我好几天.不过学会了一种解决k3故障的思路!
|
|