销售热线:0513-85589488
服务热线:0513-80588882
客户专线:0513-80588881
联 系 人:汤女士
您现在的位置:首页新闻动态

行业动态

关于k3备份还原出现一致性错误的处理方式

作者:南通金蝶  发表日期:2011-11-4  浏览:3079

关于k3备份还原出现一致性错误的处理方式

近段时间在还原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故障的思路!