SQL Server:一台生產伺服器為其他伺服器進行故障轉移
我肯定使用了錯誤的術語,但我有以下內容:
SQL Server A (SAN1) - DB1, DB2, DB3 SQL Server B (SAN2) - DB4, DB5, DB6
目前是 SQL 2008,我們正在尋求遷移到 SQL 2014。我想設置高可用性,我想知道是否可以為以下場景配置它。
讓 DB 123(複製?)到 B 和 456 複製到 A。然後,如果 SQL Server A 失敗,DBS 1,2 和 3 將在伺服器 B 上執行(以及 4,5 和 6)。
同樣,如果伺服器 B 發生故障,則在 A 上執行 4,5 和 6。
希望這是有道理的。
非常感謝
我正在收集您希望將高可用性和某種負載平衡集成到一個系統中。只有一種方法可以通過 SQL Server 2014 可用性組實現類似的目標,而這與您所指出的不完全一樣:
可讀的二級副本
https://msdn.microsoft.com/en-AU/library/ff878253.aspx
AlwaysOn 可用性組的活動輔助功能包括對一個或多個輔助副本(可讀輔助副本)的只讀訪問的支持。可讀輔助副本允許對其所有輔助數據庫進行只讀訪問。但是,可讀輔助數據庫未設置為只讀。它們是動態的。當相應的主數據庫上的更改應用於輔助數據庫時,給定的輔助數據庫會發生變化。對於典型的輔助副本,輔助數據庫中的數據(包括持久記憶體優化表)是近乎實時的。此外,全文索引與輔助數據庫同步。在許多情況下,主數據庫和相應的輔助數據庫之間的數據延遲只有幾秒鐘。
主數據庫中發生的安全設置將持久保存到輔助數據庫。這包括使用者、數據庫角色和應用程序角色以及它們各自的權限和透明數據加密 (TDE)(如果在主數據庫上啟用)。
本質上,讀取將在兩台伺服器之間保持平衡,但寫入只會發生在目前活動的伺服器上。請注意,在 SQL Server 2014 中,可讀輔助副本程序將僅針對第一個輔助伺服器,而不是任何後續伺服器,因此擁有兩個以上不會提高此功能的性能。
Always On 可用性組過去和現在都完全用作 HA/DR 解決方案。它們不打算進行負載平衡。事實上,SQL Server 沒有開箱即用的負載平衡方式。有第三方工具可以實現類似的功能,但您正在查看數據庫級別的更改和潛在的應用程序重新架構,這可能不在此答案的範圍內。