我想将 SQL Server 数据库恢复到新数据库,以便我可以查看备份中的记录。我已经查看了文章恢复到相同数据库,但这不是我想要的。
脚本已完成运行,但原始数据库状态为“正在恢复...”且无法访问。我使用 SSMS 生成的脚本是:
USE [master]
RESTORE DATABASE [WeatherTempo]
FROM DISK = N'E:\Weather_backup_2023_09_15_000032_3924540.bak'
WITH FILE = 1,
MOVE N'Weather' TO N'F:\WeatherTempo.mdf',
MOVE N'Weather_log' TO N'F:\WeatherTempo_log.ldf',
NOUNLOAD, STATS = 5
GO
现在我看了一下,这就是我在 SSMS 中看到的
Weather (Restoring...)
WeatherTempo
这种情况已经持续了大约一个小时。这是正常的吗?我现在需要做其他事情才能使原始版本恢复在线吗?源MDF约6GB,LDF约30GB。
看起来不太正常。您可以使用此手动查询:
RESTORE DATABASE Weather WITH RECOVERY
如果它正在使用并阻止恢复过程,将其设置为单用户可能会有所帮助:
USE master;
GO
ALTER DATABASE Weather SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
完成恢复过程后将其返回给多用户:
USE master;
GO
ALTER DATABASE Weather SET MULTI_USER;