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 Alwayson概念总结

SQL Server 2017 AlwaysOn AG 自动初始化

基于Windows 2012配置SQL Server 2014 AlwaysOn

SQL Server Alwayson创建代理作业注意事项