3

我刚开始在一家新公司工作,我负责报告sql server。他们使报告数据库与生产数据库保持同步的过程是不断将生产数据库保持在待机/只读模式,以便他们可以应用每晚来自生产数据库的事务日志。

我需要的是获取当前报告数据库的副本,以便将其放在测试服务器上,不幸的是,我无法在待机/只读状态下对其进行完整备份。

我意识到我可以通过“使用恢复来恢复数据库'dbname'”来摆脱这种模式。但是,在我这样做之后,我可以让数据库回到待机/只读模式以继续应用每晚事务日志吗?

4

1 回答 1

2

WITH RECOVERY不可以。使用还原选项后,您无法将数据库返回到待机/只读模式。

当数据库处于恢复模式时,数据库中可能存在不完整的事务,这意味着数据库未处于就绪状态。要么还原下一个事务日志备份,这将完成事务,要么执行还原“WITH RECOVERY”,这将回滚打开的事务。一旦打开的事务被回滚,下一个事务日志备份就无法恢复,因为数据库不再处于事务日志恢复的预期状态。

编辑:
另一种方法是还原最新生产完整备份的副本并将适当的事务日志备份还原到该数据库。

于 2010-12-10T20:03:51.433 回答