Sql-Server
Always On 上的複制
我有兩個專為 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。