首页 > 开发 > 综合 > 正文

修复SQL2000中损坏的表

2024-07-21 02:11:43
字体:
来源:转载
供稿:网友


收集最实用的网页特效代码!

修复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 输出了错误信息,请与系统管理员联系。

 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表