Sql-Server

Always On 上的複制

  • April 26, 2017

我有兩個專為 Always On 可用性組設計的SQL Server 2014 Enterprise Edition (SERVER A和)。SERVER BAG中有5個數據庫。

有人告訴我,我們需要從 AOAG 複製其中一個數據庫(數據庫 A)。我為數據庫 A 設置了事務複製,指向在發生故障轉移時不會引起任何問題的偵聽器。經測試,工作正常。

我正在考慮創建兩個分發數據庫,每個數據庫都在不同的伺服器上。原因是,我試圖變得多餘。如果分發伺服器 A 因任何原因消失,我應該能夠從分發伺服器 B 複製數據庫 A。是否有可能,有任何替代方法嗎?

這是我在 AOAG 上複製的設計:

  • 分發伺服器 A(包含分發數據庫)- SQL Server 2014
  • 兩個訂閱者 - SV1 和 SV2 - SQL Server 2008R2 Standard
  • 發布者(SERVER AB- 來自 AOAG)- SQL Server 2014

我正在嘗試做的事情:再添加一台分發伺服器 (B)。

  • 分發伺服器 A(包含分發數據庫)
  • 分發伺服器 B(包含分發數據庫 1)- SQL Server 2014
  • 兩個訂閱者 - SV1 和 sV2 - SQL Server 2008R2 Standard
  • 出版商(SERVER AB- 來自 AOAG)

我認為是一個挑戰:

無法為可能的發布者配置遠端分發伺服器。歡迎幫助/想法!

您不能有兩個分發數據庫。將分發數據庫放在故障轉移群集實例中,使其具有高可用性。

也許有一天,MS 將允許分發數據庫位於 AG 中。我聽說你可以在一個也有 AG 的集群上擁有一個 FCI(兩者都在同一個集群上但完全不同的實例 - 所以兩個獨立的實例有一個 AG 和一個 FCI)​​,雖然我從來沒有做過,而且可能不會不推薦它。

群集是使分發數據庫具有高可用性的方式。因此,如果高可用性對您的組織很重要並且您需要複製,那麼您需要學習故障轉移集群並設置 FCI。

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