突然断电,电脑重启后发现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 ,回为该数据库处于回避恢复模式。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐