SQL2000数据库置疑修复语法

SQL2000数据库置疑
SP_configure 'allow update',1
go
RECONFIGURE WITH OVERRIDE
go
update sysdatabases
set status=-32768
where name='allpos_fZ'--数据库名称
go
dbcc rebuild_log('allpos_fZ','D:\allpos_fZ_log')--重新建立日志
Go
update sysdatabases
set status=26
where name='allpos_fZ'
Go
Sp_configure 'allow update',0
Go
Reconfigure with override
GO
   备注:红色字样的数据库名称必须改为您置疑的数据库名称

第一,把以上语法考到查询分析器中执行,执行完成之后再进行下面操作
第二,打开查询分析器选中修复好的数据库名称,输入“dbcc checkdb”语法,再按F5执行,根据数据库的大小执行需要的时间不确定,请耐心等待,把显示结果框拖到最下面,
如果“CHECKDB 发现了0 个分配错误和 0 个一致性错误”即表示此数据库已经好了,不用再修复了,客户即可进入软件进行操作了
第三,如果发现有分配错误或一致性错误,就表示此数据库还需修复。操作如下:
A,先把数据库改为单用户模式,执行下面语法:
sp_dboption 'allpos_fZ','single user','true'
备注:数据库名称改为要修复的数据库名称
B,然后再执行下面语法
dbcc checkdb ('allpos_fZ',REPAIR_allow_data_loss)
请执行多次,直到发现了0个分配错误和0个一致性错误就OK了。
C,修复完之后,把数据库的单用户模式更改过来。执行下面语法
 Sp_dboption 'allpos_fZ','single User', 'False'
第四,如果在第三步中的B步中执行很多次之后还是发现分配错误与一致性错误时就需要使用BCP工具进行数据导入操作了。