SQL Server 2008 R2事务复制停止并重新启动,但继续日志备份

在当前正在复制的数据库中,我希望停止复制(停止日志读取器进程)一段时间,但是我想继续在同一个数据库上进行日志备份。

日志备份是否释放日志以供重用,或日志读取器任务是否保持完整,以执行复制以将事务复制到分发数据库? 所有这些都假定日志的空间可用于日志增长。 我想在事务日志中标记为复制的剩余部分不会被覆盖,但是我想validation这一点。

如果是这样,当我重新启动日志阅读器进程时,事务被写入分发数据库,​​然后日志将继续像过去那样被处理,并被适当地缩小。

日志备份不会释放日志以供重用。 发布数据库中已标记为要复制的事务日志中的事务在成功写入分发数据库之前不会被取消标记。 只有这样才能将这部分日志标记为重用。

从停止日志读取器代理的那一刻起,您将很可能会注意到一些事务日志增长,其中log_reuse_wait_desc是REPLICATION。

例如:

SELECT name, log_reuse_wait_desc FROM sys.databases 

首先,log_reuse_wait_desc可能是LOG_BACKUP,但在执行日志备份之后,如果日志读取器代理未运行,则log_reuse_wait_desc将为REPLICATION。