如果您的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数据库将自动重建。
请注意,在进行任何 *** 作之前,请确保您已经备份了所有重要数据!!!!
除了重装系统来解决问题之外,还可以按照以下方法快速解决:1、先运行你的安装程序,当提示挂起时,点击“确定”,切记,不要退出安装程序,
用ALT+Tal键切换,点击“开始→运行”,输入“regedit”,打开注册表
2、找到目录: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
3、删除其中的“PendingFileRenameOperations”(说明:PendingFileRenameOperations文件位于Session Manager右侧, 即当你点击Session Manager时,在右边就可以看到了)
4、关闭注册表
5、重新开始安装SQL Server 2000,一切OK了。 小提示:安装软件时尽量装在英文目录下,避免装在中文目录下,否则会遇到很多想不到的错误!!
解决:1、重启数据库,重启日志停在“database has not been recovered yet,please wait and try again”2、
1>sp_configure "allow updates", 1
2>go
1>begin tran
2>go
1>use master
2>go
1>update sysdatabases
2>set status = -32768
3>Where name="pubs2"
4>go
如果得到(1 row affected),则
1>commit
2>go
否则
1>rollback
2>go
1>shutdown with nowait
2>go
重启数据库
1>dump tran dbname with no_log
2>go
1>update sysdatabases set status=0 where name=dbname
2>go
重启数据库 转载,仅供参考。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)