SQLServerMSDB置疑修复方法
我发现有很多网友说用以下方法修复,但我个人总结不是每次都管用
USEMASTER
GO
SP_CONFIGUREALLOWUPDATES,1
RECONFIGUREWITHOVERRIDE
GO
UPDATESYSDATABASESSETSTATUS=32768WHERENAME=msdb
Go
sp_dboptionmsdb,singleuser,true
Go
DBCCCHECKDB(msdb)
Go
updatesysdatabasessetstatus=28wherename=msdb
Go
sp_configureallowupdates,0
reconfigurewithoverride
Go
sp_dboptionmsdb,singleuser,false
Go
我建议这种方法修复:
1改变数据库日志
usemaster
go
sp_configureallowupdate,1
reconfigurewithoverride
go
updatesysdatabasessetstatus=32768wherename=msdb
go
2重建数据库日志(先停掉数据库,重命名旧日志。)
dbccrebuild_log(msdb,e:\database\msdb_log.ldf)
3还原数据库状态
usemaster
updatesysdatabasessetstatus=8wherename=msdb
Go
sp_configureallowupdates,0
reconfigurewithoverride
Go
4检查数据库
dbcccheckdb(‘msdb’)
5如果检查发现有“一致性错误”将返回信息复制到一个文本文件中用“查找”菜
单查找“一致性错误”的数据表名称
dbccdbreindex(“表名”)修复即可