如果您的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库又能正常使用。这种情况应该是不正常关机导致的.我先到网上去找找解决办法.
如果实在不行的话,
就使用最后一招.
在一个时间段(该时间段数据库是正常状态,并且不让用户连接),使用导入导出将所有的数据以及物件导入到另外个数据库中.
另外说明下:如果是在正常状态下做的备份,可能恢复出来的数据库也会出现那种状态
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)