我为数据库配置了日志传送。我做了一些测试并尝试了受控故障转移。
在日志传送期间,辅助数据库处于恢复状态。
为了实现受控的故障转移,我停止了主数据库。然后我将辅助数据库联机:
RESTORE DATABASE AdventureWorks WITH RECOVERY
然后停止辅助服务器中的日志传送作业,并将我的应用程序(网站)指向辅助服务器。
一切按预期进行。现在我想让主服务器重新上线:我启动了主服务器,然后将应用程序指向主服务器,并在辅助服务器中重新启动日志传送作业。我只需要将辅助数据库设置为恢复模式,但命令:
RESTORE DATABASE AdventureWorks WITH NORECOVERY
它给了我错误:
数据库已完全恢复。RESTORE DATABASE 正在异常终止。
我是否无论如何都需要在辅助服务器上恢复备份?
在这种情况下,最佳做法是什么?我如何恢复到初始情况?
答案1
恢复数据库后,主数据库和辅助数据库就会分离。因此,您必须从主数据库的最新备份中恢复 LS 辅助数据库并重新建立 LS。