Marcello Miorelli Asked: 2025-03-12 05:14:22 +0800 CST2025-03-12 05:14:22 +0800 CST 2025-03-12 05:14:22 +0800 CST 如何在同一台服务器上设置具有可用性组作为发布者以及订阅者和分发者的复制? 772 我有一个与这张图片类似的情况: 可用性组中的 2 台服务器 sql1 和 sql2,以及基本上是报告服务器的第三台服务器。 我需要创建一个事务复制,发布者位于可用性组中,订阅者位于客户端服务器中。 我计划做的是: 客户也是分销商 该发布位于侦听器中,因此分发服务器不知道处于活动状态的是 sql1 还是 sql2 在发生故障转移或故障回复的情况下,复制作业仅在主节点中处于活动状态。 理想情况下,我希望另一台服务器或可用性组作为分发者,但这是不可能的。 这有可能起作用吗,或者在这个拓扑结构中是否存在我无法跨越的桥梁? 启用 TF 1448 后? sql-server 1 个回答 Voted Best Answer Sean Gallardy 2025-03-12T06:24:10+08:002025-03-12T06:24:10+08:00 这有可能起作用吗,或者在这个拓扑结构中是否存在我无法跨越的桥梁? 是的,只要您遵循AG 中复制的正确工作流程即可。不过,我个人不想支持 AG 中的复制。如果需要,您还必须遵循正确的管理任务。这些设置并不简单,在生产中使用之前,请确保您非常熟悉整个过程、拓扑和处理常见问题。我个人认为这些不值得麻烦。 当然是在启用 TF 1448 之后。 如果您关心复制设置和数据完整性,我绝对不会启用此功能。它允许将未提交的事务发送给订阅者,这可能导致发生故障时数据不正确。此时您必须手动修复分发服务器/订阅者中的数据。
是的,只要您遵循AG 中复制的正确工作流程即可。不过,我个人不想支持 AG 中的复制。如果需要,您还必须遵循正确的管理任务。这些设置并不简单,在生产中使用之前,请确保您非常熟悉整个过程、拓扑和处理常见问题。我个人认为这些不值得麻烦。
如果您关心复制设置和数据完整性,我绝对不会启用此功能。它允许将未提交的事务发送给订阅者,这可能导致发生故障时数据不正确。此时您必须手动修复分发服务器/订阅者中的数据。