我们在 SQL Server HA 组中有几台服务器,一台作为主服务器,另一台作为辅助服务器。该系统运行良好,并且可以按预期进行故障转移(尽管这种情况非常罕见)。但是,我们还希望为另一个目的设置事务复制,以便与 HA 组中的一个 DB 推送的数据进行一些集成。集成希望数据尽可能实时(因此是事务性的,一些延迟很好),并且从 HA 组中的一台服务器进行单向推送。
我正在考虑仅将辅助节点用于事务复制,而不对主节点进行任何更改。辅助节点没有得到太多使用,当它进行故障转移时,我们会快速修复主节点上的问题并手动故障回复到主节点。Primary 的使用量相当大并且有点脆弱,而 Secondary 的使用量要少得多,因此使用 Secondary 作为 Publisher 似乎是一个聪明的解决方案。
- 这是否可以仅将辅助节点用作发布者,而对主节点不进行任何更改?
- 假设这是可能的,使用这种方法需要注意什么?
不,实际上您根本不能将辅助节点用作复制发布者,即使您将主节点也设置为发布者也是如此。只有主副本可以是发布者。必须为复制启用辅助副本,以便它们在故障转移期间成为新的主副本时准备好作为发布者接管。
您可以在 Microsoft 的有关使用 Always On 可用性组配置复制- 将辅助副本主机配置为复制发布者的联机丛书中找到此问题的答案和更多信息: