- UID
- 3
- 帖子
- 361
- 主题
- 209
- 精华
- 2
- 积分
- 1828
- 威望
- 580
- 金钱
- 610
- 贡献
- 638
- 在线时间
- 28 小时
- 注册时间
- 2010-3-19
- 最后登录
- 2024-9-27
|
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为数据库名称,根据实际账套对应的数据库名称可以自行替换。 |
|