是否可以强制 SQL 日志传送从给定的 .trn 文件向前运行?
我有两个数据库,其中一个运送到另一个,这工作正常。但是,我必须恢复主数据库,并在此期间创建了另一个 .trn 文件。(鉴于数据库已恢复,因此无法在任何地方应用,这将是垃圾。)对于下一个事务,我手动备份了整个数据库,并且可以手动将其恢复到日志目的地。(下图 13.trn)
创建的下一个交易文件也可以手动恢复。然而,作业在完整备份之前停留在事务上(下面的 12.trn),当然作业失败了,因为它在目标数据库后面。
如果我可以将其设置为尝试 15.trn,它应该(可能)有效!我试过更改 msdb..log_shipping_secondary_databases 无济于事。
那么,是否可以设置sqllogship.exe接下来使用哪个文件呢?
下面的基本示例!
10.trn
11.trn
<DB Was Restored>
12.trn
13.trn (contains full backup)
14.trn
15.trn
我通过将备用服务器上
last_restored_file
的表中的列更新log_shipping_monitor_secondary
为成功恢复的最后一个事务日志来手动重置日志传送。是这样的:
我建议使用向导从头开始重新创建日志传送。此外,如果您的数据库很大,则压缩备份(取决于您使用的版本),然后从备份初始化辅助数据库。