返回列表 发帖

SQLSever2000数据库损坏修复一例

第一步:在SQL查询分析器中执行DBCC CHECKDB,输出报告后检查是否存在“分配错误”或“一致性错误”
dbcc checkdb('partmis')

第二步:如果存在“分配错误”或“一致性错误”,则将该数据库先设置在单用户模式
sp_dboption 'partmis', single, 'true'
如果SQL企业管理器打开并点在该partmis数据库上,该命令可能执行失败,可以先将SQL企业管理器关闭后再执行该命令。

第三步:执行DBCC CHECKDB进行数据修复
dbcc checkdb('partmis',REPAIR_ALLOW_DATA_LOSS)
查看输出报告是否有错误被修复

第四步:将该数据库恢复在多用户模式
sp_dboption 'partmis', single, 'false'

第五步:再次执行DBCC CHECKDB,输出报告后检查是否存在“分配错误”或“一致性错误”
dbcc checkdb('partmis')
如果还存在“一致性错误”则重复第二、三、四、五步,直至输出报告为0个“一致性错误”;
如果没有“分配错误”和“一致性错误”则修复工作完成。

注意:partmis为数据库名称,根据实际账套对应的数据库名称可以自行替换。
扫描二维码关注e摩微信公众号

返回列表