我在测试恢复备份时遇到问题(Veritas BackUp Exec 2015,仅供您了解)。
主要问题是:我无法恢复数据库 - 在我想要恢复数据库的目标服务器上查看,SSMS 告诉我,'msdb' 数据库正在恢复。
我已经试过了:
RESTORE DATABASE MSDB WITH NORECOVERY | ...WITH RECOVERY
Run Code Online (Sandbox Code Playgroud)
该命令已执行(无错误),但什么也没发生(即使在重新启动 SQL 服务和重新启动服务器之后)。
我试图将其设置为离线,但正在运行
ALTER DATABASE MSDB SET OFFLINE
Run Code Online (Sandbox Code Playgroud)
告诉我,msdb-Database 不能设置为离线。
我需要一种方法来使 msdb 数据库脱离恢复状态。除非它无论如何都会被恢复,否则当前的数据对我来说毫无用处。有没有办法强制它退出恢复(即使它在执行命令后损坏)?
SELECT [state_desc] FROM [sys].[databases] WHERE [name] = N'msdb';
Run Code Online (Sandbox Code Playgroud)
返回“正在恢复”。