1

我们有一个温暖的 sql 备份。每晚进行完整备份,txn 日志在白天每隔一段时间发送一次并恢复。我需要将数据文件移动到另一个磁盘。这些数据库处于“热备份”状态(因此我无法将它们取消标记为只读 - “错误 5063:数据库 '<dbname>' 处于热备用状态。热备用数据库是只读的。” ) 并且担心分离和重新连接。

分离/附加操作完成后,我们如何获得“热备份”状态?

4

2 回答 2

2

我知道的唯一解决方案是创建活动数据库的完整备份并将此备份还原到处于“热备份”状态的数据库副本。首先从活动数据库创建备份:

backup database activedb to disk='somefile'

然后在另一个 sql server 上恢复备份。如果需要,您可以使用 WITH REPLACE 选项更改默认存储目录

restore database warmbackup from disk='somefile'
       with norecovery, replace ....

现在您可以创建日志备份并使用 restore log 语句将它们恢复到热备份。

于 2008-09-19T19:23:07.600 回答
0

看起来你没有完成恢复任务,只对TRANSACTOINAL LOG执行恢复任务。完成后立即就好了。

于 2021-04-13T13:06:45.633 回答