我们在不同的网络上有两台 SQL 2008 服务器,很快就会有 VPN 连接它们。很快是2-3周。如果现在已经到位,我们可以轻松设置事务日志传送(或其他方法)以保持目标(待机/只读)数据库为最新。在只读模式下,我们如何在该目标数据库上设置 LSRestore_ 作业?我们将首先手动复制 *.trn 文件。我的主管说他看到一个帖子说这是可能的。我们只是试图避免每次都进行完整的数据库备份和复制。提前感谢您对此的任何指导。
问问题
966 次
1 回答
0
由于日志传送目的地从主服务器获取设置,因此您不能在“离线模式”下使用标准日志传送作业 - 它需要 VPN。
所以这就是我的做法(这几乎就是日志传送的方式):
- 首先,您需要手动恢复完整备份(WITH NORECOVERY)
- NORECOVERY 允许事后恢复事务日志——此时无法访问数据库。
- 使用 exec xp_cmdshell 'dir /b *.trn' 您可以将 .trn 文件列表放入临时表中
- 使用游标遍历临时表,为每个 .trn 文件调用 RESTORE LOG 命令
- 使用 RESTORE WITH STANDBY,因此数据库在还原后保持只读状态
- 成功恢复每个 .trn 文件后,将其移至存档文件夹或将其删除。
- 使用 xp_cmdshell 来执行此操作。
于 2013-09-13T18:09:20.393 回答