恢复在线数据库的状态

恢复在线数据库的状态

我为数据库配置了日志传送。我做了一些测试并尝试了受控故障转移。

在日志传送期间,辅助数据库处于恢复状态。

为了实现受控的故障转移,我停止了主数据库。然后我将辅助数据库联机:

RESTORE DATABASE AdventureWorks WITH RECOVERY

然后停止辅助服务器中的日志传送作业,并将我的应用程序(网站)指向辅助服务器。

一切按预期进行。现在我想让主服务器重新上线:我启动了主服务器,然后将应用程序指向主服务器,并在辅助服务器中重新启动日志传送作业。我只需要将辅助数据库设置为恢复模式,但命令:

RESTORE DATABASE AdventureWorks WITH NORECOVERY

它给了我错误:

数据库已完全恢复。RESTORE DATABASE 正在异常终止。

我是否无论如何都需要在辅助服务器上恢复备份?

在这种情况下,最佳做法是什么?我如何恢复到初始情况?

答案1

恢复数据库后,主数据库和辅助数据库就会分离。因此,您必须从主数据库的最新备份中恢复 LS 辅助数据库并重新建立 LS。

相关内容