修复sql2000中损坏的表
在查询分析器执行 select * from barcode
提示
服务器: 消息 3624,级别 20,状态 1,行 1
location: recbase.cpp:1371
expression: m_nvars > 0
spid: 52
process id: 776
连接中断
然后
执行 dbcc checktable(lhstock)
提示
服务器: 消息 8928,级别 16,状态 1,行 1
对象 id 1237579447,索引 id 0: 未能处理页 (1:13464)。详细信息请参阅其它错误。
服务器: 消息 8944,级别 16,状态 1,行 1
表错误: 对象 id 1237579447,索引 id 0,页 (1:13464),行 8。测试(columnoffsets <= (nextrec - prec))失败。值为 16680 和 972。
服务器: 消息 8964,级别 16,状态 1,行 1
修复办法
use master
go
-- sp_dboption 用于显示或更改数据库选项。当为 single user 选项为 true 时,每次只能有一个用户访问数据库。
sp_dboption 'lhstock','single user','true'
dbcc checkdb('lhstock',repair_allow_data_loss)
sp_dboption 'lhstock','single user','false'
'lhstock' 的 dbcc 结果。
'barcode' 的 dbcc 结果。
对象 'barcode' 有 326848 行,这些行位于 6896 页中。
checkdb 发现了 0 个分配错误和 0 个一致性错误(在数据库 'lhstock' 中)。
dbcc 执行完毕。如果 dbcc 输出了错误信息,请与系统管理员联系。
新闻热点
疑难解答