|   
 UID3 帖子355 主题203 精华2 积分1780 威望564  金钱594  贡献622  在线时间27 小时 注册时间2010-3-19 最后登录2025-9-29 
 | 
 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为数据库名称,根据实际账套对应的数据库名称可以自行替换。
 | 
 |