数据库CHECKDB发现了x个分配错误和x个一致性错误解决过程
数据库CHECKDB发现了x个分配错误和x个一致性错误解决过程

数据库CHECKDB发现了x个分配错误和x个一致性错误解决过程

allmedia数据库有错误时的修复方法如下:
–1、在SQL查询分析器中执行以下语句:(注以下所用的allmedia 为数据库名称,请用户手工改为自己的数据库名)
use allmedia
dbcc checkdb
–2、查看查询结果,有很多红色字体显示,最后结果有这样的提示:
–CHECKDB –发现了x个分配错误和 x 个一致性错误(在数据库 ‘allmedia ‘ 中)。
–一般情况下,引起分配错误的原因是磁盘损坏或突然停电;一致性错误可能是数据库中的表或索引坏,一般都可修复。
–3、查看红色字体,并把有错误的数据库表名记录下来,或把索引损坏的表名记录下来。
–4、把数据库设置为单用户模式,直接在查询分析器中执行以下语句即可:(如发现语句运行不成功,请把用户的电脑注销一下,后再重新运行一下。)
EXEC sp_dboption ‘ allmedia ‘, ‘single user’, ‘TRUE’
–5、进入查询分析器执行如下语句:
use allmedia
dbcc checkdb(’allmedia’,repair_allow_data_loss) ——-修复数据库
dbcc checkdb (‘allmedia’,REPAIR_REBUILD) ——-修复数据库索引
DBCC CHECKTABLE(‘表名’, REPAIR_ALLOW_DATA_LOSS)
–6、再执行:dbcc checkdb,检测数据库,出现结果为:
–CHECKDB  发现了0个分配错误和 0个一致性错误(在数据库 ‘ allmedia ‘ 中)。
–数据库已经修复完毕。否则重复上面步骤。
–7、取消单用户模式,即直接在查询分析器中执行以下语句即可:
EXEC sp_dboption ‘ SBO_TEST ‘, ‘single user’,’FALSE’
一:检查db所在磁盘;
二:修复数据库;修改完成后,使用资源库测试,正常打开版面了。
三:备份数据库文件并恢复到新的数据库;
四:在对新数据库进行检查下,正常;
五:更新资源库服务等连接数据库地址信息:

一条评论

发表评论