sqlserver 2016 系统数据库msdb状态恢复挂起,导致数据库无法使用,服务重启过还是不行,这个要怎么办?

sqlserver 2016 系统数据库msdb状态恢复挂起,导致数据库无法使用,服务重启过还是不行,这个要怎么办?,第1张

如果您的SQL Server 2016的msdb数据库恢复状态挂起,您可以尝试以下解决方案:

用命令行或SQL Server Management Studio终止挂起的恢复:

ALTER DATABASE msdb SET SINGLE_USER WITH ROLLBACK IMMEDIATE

ALTER DATABASE msdb SET MULTI_USER

2. 尝试从备份恢复msdb数据库:

RESTORE DATABASE msdb

FROM DISK = '<backup_file_path>'

WITH REPLACE

3. 如果以上方法都不起作用,您可以考虑重建msdb数据库:

4. 停止SQL Server服务

5. 删除msdb数据库和其相关文件(包括LDF和MDF文件)

6. 启动SQL Server服务,msdb数据库将自动重建。

请注意,在进行任何 *** 作之前,请确保您已经备份了所有重要数据!!!!

MSDB数据库解决过程难点:由于MSDB数据库不能删除,将其文件拷出来,再次附加数据库,但新的附加数据库不能叫MSDB,也就是不能同名,遇到了困难。 1:先停止整个数据库,将该数据库的文件msdbdata.mdf和msdblog.ldf拷贝粘贴出来到另一个目录下。 2:将以上的文件再拷贝到另一个目录下,也就是说复制两次。 3:选择 数据库右击鼠标 --》所有任务--》附加数据库 将复制出的一个备份文件附加上去,其中,数据库名称叫MSDB1,用户是SA或ADMINISTRATOR。 4:将MSDB1数据库备份,备份成一个文件,当时我的叫MSDB。BAK。 5:选择置疑的数据库MSDB,选择恢复数据库,将刚才备份出来的数据库强行恢复到MSDB。 6:问题解决,MSDB库又能正常使用。

这种情况应该是不正常关机导致的.

我先到网上去找找解决办法.

如果实在不行的话,

就使用最后一招.

在一个时间段(该时间段数据库是正常状态,并且不让用户连接),使用导入导出将所有的数据以及物件导入到另外个数据库中.

另外说明下:如果是在正常状态下做的备份,可能恢复出来的数据库也会出现那种状态


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6839277.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存