基本信息
文件名称:SQLServerMSDB置疑修复方法.pdf
文件大小:47.13 KB
总页数:2 页
更新时间:2025-03-16
总字数:约小于1千字
文档摘要

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(“表名”)修复即可