Sql-Server
使用 FileStream 進行複制
我需要在使用 FileStream 的數據庫上設置數據庫複製(以實現高可用性)。這是在 SQL Server 2012 標準版上,因此不能選擇 Always On 或對等複制。此外,數據庫鏡像不適用於 FileStream。
我剩下的唯一選擇是事務複製或合併複製。我發現當所有機器都打開時,兩種複制類型都可以正常工作,但是如果一台機器關閉會發生什麼?
這就是我所擁有的(伺服器在 Microsoft Azure 上作為虛擬機執行):
- 伺服器 A 是 DC 伺服器
- 伺服器 B 是 SQL Server 2012 標準和應用程序伺服器 (IIS)
- 伺服器 C 是 SQL Server 2012 標準和應用程序伺服器 (IIS)
微軟每月至少進行一次維護,每次最多關閉一台伺服器。如何使用這些機器設置複製,以便在一台伺服器關閉時實現 HA?
儘管複製在設計上可能不是高可用性,但這取決於您對 HA 的定義。當然,它已被許多人用於 HA。
如果複製停止的時間足夠長,則可以將其標記為不活動。要自動重新啟動複製,您可以嘗試使用 Kin 的響應:SQL Server 複製訂閱標記為非活動
這會執行一個定期檢查複製狀態並重新啟動它的作業。
複製是一種數據分發技術,它不適合 HA。
也就是說,我會使用集群。標準版支持 2 節點集群。