Sql-Server

使用 FileStream 進行複制

  • April 26, 2015

我需要在使用 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 節點集群。

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