突然断电,电脑重启后发现MSDB置疑,SQL server agent无法启动
1、停止服务
2、移动msdb数据到别处
3、拷贝一个正常的MSDB数据过来
4、启动服务,
运行如下语句:
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1
RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='msdb'
Go
sp_dboption 'msdb', 'single user', 'true'
Go
DBCC CHECKDB('msdb')
Go
update sysdatabases set status =28 where name='msdb'
Go
sp_configure 'allow updates', 0
reconfigure with override
Go
sp_dboption 'msdb', 'single user', 'false'
Go
如果直接运行以上语句,会在进行‘数据库维护计划’时提示错误:错误3908:未能在数据库‘MSDB’中运行BEGIN TRANSACTION ,回为该数据库处于回避恢复模式。