SQL Server 事务复制到 Alwayson 组
Posted
技术标签:
【中文标题】SQL Server 事务复制到 Alwayson 组【英文标题】:SQL Server transactional replication to Alwayson group 【发布时间】:2017-07-24 19:48:12 【问题描述】:我有 3 台服务器。
服务器 A,带有发布数据库,此服务器不属于 alwayon 组,此服务器是分发服务器
服务器 RT1 和 RT2,这些服务器是 alwayson 组的一部分
监听器 RT,监听器有订阅服务器 A,里面有 RT1 和 RT2
问题是: RT2 是只读的,因为它是次要副本,因此对该订阅的所有复制都将在队列中,直到服务器成为主服务器(在故障转移时),这意味着当 RT2 成为主服务器时,将在队列中进行所有复制并开始一个接一个地复制RT1 将是次要的,具有只读和队列中的复制问题
如果有另一种方法来配置复制到始终复制到主服务器的 Alwayson 组,并且在故障转移的情况下切换连接,而只读服务器的队列中没有复制?
注意:服务器A不是alwayson组的一部分,服务器A是发布者,RT1或RT2不能是发布者
提前致谢
【问题讨论】:
【参考方案1】:当 AG 监听器配置为复制订阅者时,复制将流向主节点,然后同步到辅助节点。故障转移后,新的主节点只需处理故障转移期间发生的复制事务。
查看这些链接了解更多信息:
https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/configure-replication-for-always-on-availability-groups-sql-server
https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/replication-subscribers-and-always-on-availability-groups-sql-server
【讨论】:
以上是关于SQL Server 事务复制到 Alwayson 组的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 2017 AlwaysOn AG 自动初始化
SQL Server 2017 AlwaysOn AG 自动初始化
SQL Server 2017 AlwaysOn AG 自动初始化