Sql-Server

從高可用性組中的輔助節點複製

  • September 9, 2022

我們在 SQL Server HA 組中有幾台伺服器,一台作為主伺服器,另一台作為輔助伺服器。該系統執行良好,並且可以按預期進行故障轉移(儘管這種情況非常罕見)。但是,我們還希望為另一個目的設置事務複製,以便與 HA 組中的一個 DB 推送的數據進行一些集成。集成希望數據盡可能實時(因此是事務性的,一些延遲很好),並且從 HA 組中的一台伺服器進行單向推送。

我正在考慮僅將輔助節點用於事務複製,而不對主節點進行任何更改。輔助節點沒有得到太多使用,當它進行故障轉移時,我們會快速修復主節點上的問題並手動故障回復到主節點。Primary 的使用量相當大並且有點脆弱,而 Secondary 的使用量要少得多,因此使用 Secondary 作為 Publisher 似乎是一個聰明的解決方案。

  1. 這是否可以僅將輔助節點用作發布者,而對主節點不進行任何更改?
  2. 假設這是可能的,使用這種方法需要注意什麼?
  1. 這是否可以僅將輔助節點用作發布者,而對主節點不進行任何更改?

不,實際上您根本不能將輔助節點用作複製發布者,即使您將主節點也設置為發布者也是如此。只有主副本可以是發布者。必須為複制啟用輔助副本,以便它們在故障轉移期間成為新的主副本時準備好作為發布者接管。

您可以在 Microsoft 的有關使用 Always On 可用性組配置複製- 將輔助副本主機配置為複制發布者的聯機叢書中找到此問題的答案和更多資訊:

輔助副本不能充當複制發布者或重新發布者,但必須配置複製,以便輔助副本可以在故障轉移後接管。

引用自:https://dba.stackexchange.com/questions/316669