msdb数据库错误

1、在SQL查询分析器中执行以下语句

use msdb
dbcc checkdb


2、查看查询结果,有很多红色字体显示,最后结果有这样的提示:
CHECKDB 发现了x个分配错误和 x 个一致性错误(在数据库'msdb'中)。
一般情况下,引起分配错误的原因是磁盘损坏或突然停电;一致性错误可能是数据库中的表或索引坏,一般都可修复.


3、查看红色字体,并把有错误的数据库表名记录下来,或把索引损坏的表名记录下来。


4、把数据库设置为单用户模式,直接在查询分析器中执行以下语句即可:
EXEC sp_dboption 'msdb', 'single user', 'TRUE'.


5、进入查询分析器执行如下语句:
use msdb
dbcc checkdb('msdb',repair_allow_data_loss)-------修复数据库
dbcc checkdb ('msdb',REPAIR_REBUILD)----------------修复数据库索引


6、再执行:dbcc checkdb,检测数据库,出现结果为:
CHECKDB 发现了0个分配错误和 0个一致性错误(在数据库'msdb'中)。
数据库已经修复完毕。


7、取消单用户模式,即直接在查询分析器中执行以下语句即可:
EXEC sp_dboption 'msdb', 'single user','FALSE'

posted @ 2009-01-14 14:57  upzone  阅读(308)  评论(0编辑  收藏  举报