MSSQL 复制 - 事务



我有一个简单的复制架构来测试通过事务进行的复制。我有一个分销商数据库(主数据库)和两个订阅服务器数据库(从数据库)。每次主站执行写入操作时,它都会将这些写入推送给从服务器。

如果从属数据库 1 因任何原因关闭,并且主数据库继续推动 1000 倍以上的事务。如果我备份从属数据库 1,它如何与主数据库保持同步,以及它在关闭时错过的事务?

每个订阅者都会跟踪上次成功传递的最新日志序列号 (LSN)。当分发代理针对特定订阅运行时,它会要求分发服务器"向我提供截至此 LSN 发生的命令"。而且,假设分销商拥有它们,它将开始交付它们以在订阅者处重播。

需要注意的是,分销商的属性是保留期。这是分发服务器在符合清理条件之前保留命令的时间量。如果订阅服务器脱机的时间超过该保留期,则无法赶上该特定订阅服务器,并且需要重新初始化。

最新更新