数据库 msdb 卡在恢复中

Tan*_*gan 7 sql-server recovery msdb

我在测试恢复备份时遇到问题(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)

返回“正在恢复”。

Kin*_*hah 2

将我的评论转换为答案:

restore database msdb with replace, recovery
Run Code Online (Sandbox Code Playgroud)

注意:如果文件位置相同,则不需要with moverestore子句中使用。