我有两个专为 Always On 可用性组设计的SQL Server 2014 Enterprise Edition(SERVER A
和)。SERVER B
AG 中有 5 个数据库。
有人告诉我,我们需要从 AOAG 复制其中一个数据库(数据库 A)。我为数据库 A 设置了事务复制,指向在发生故障转移时不应引起任何问题的侦听器。经过测试,工作正常。
我正在考虑创建两个分发数据库,每个都在不同的服务器上。原因是,我想变得多余。如果分发服务器 A 因任何原因不可用,我应该能够从分发服务器 B 复制数据库 A。是否有可能,还有其他选择吗?
以下是我对 AOAG 上的复制的设计:
- 分发服务器 A(包含分发数据库)- SQL Server 2014
- 两个订阅者 - SV1 和 SV2 - SQL Server 2008R2 Standard
- 出版商(
SERVER A
和B
- 来自 AOAG)- SQL Server 2014
我想做的是:再添加一台分发服务器 (B)。
- 分发服务器 A(包含分发数据库)
- 分发服务器 B(包含分发数据库 1)- SQL Server 2014
- 两个订阅者 - SV1 和 sV2 - SQL Server 2008R2 Standard
- 出版商(
SERVER A
和B
- 来自 AOAG)
我认为的挑战:
无法为可能的发布者配置远程分发服务器。欢迎提供帮助/想法!
您不能有两个分发数据库。将分发数据库置于故障转移群集实例中,使其具有高可用性。
也许有一天 MS 会允许分发数据库在 AG 中。我听说你可以在一个也有 AG 的集群上有一个 FCI(两者都在同一个集群上但完全不同的实例 - 所以两个独立的实例有一个 AG 和一个 FCI),虽然我从来没有这样做过,而且可能不会'不推荐它。
集群是使分发数据库高度可用的方式。因此,如果高可用性对您的组织很重要并且您需要复制,那么您需要学习故障转移集群并设置 FCI。