MSSQL复制-事务

时间:2019-01-24 16:38:50

标签: sql-server database-replication master-slave

我有一个简单的复制体系结构,可以通过事务测试复制。我有一个分发服务器数据库(主服务器)和两个订阅服务器数据库(从机)。主机每次执行写操作时,都会将这些写操作推送到从设备。

如果从数据库1出于任何原因关闭,则主数据库将继续进行探测,并增加1000倍的事务。如果我将Slave DB 1备份起来,它如何与Master DB保持同步,以解决宕机时丢失的事务?

1 个答案:

答案 0 :(得分:0)

每个订户都跟踪最近一次成功传递的最新日志序列号(LSN)。当分发代理为特定的订阅运行时,它会向分发者询问“给我自LSN起已发生的命令”。并且,假设分发者拥有它们,它将开始将其交付给订阅者重播。

一个警告是发行者的财产是保留期。这是分发程序在命令有资格进行清除之前保留命令的时间。如果订户下线的时间超过保留期限,则无法追上该特定订户,并且需要重新初始化。