Virtual-Machines

我是否應該在新的 MSSQL 虛擬環境中繼續使用 MSDTC?

  • March 26, 2016

過去,我使用了兩個節點集群設置。所有服務(SQL、文件伺服器、應用程序伺服器、DTC)都在集群內正常來回傳遞。

現在我採取了不同的方法。我喜歡建構我的 2 節點集群並且只安裝 Hyper-V 角色和故障轉移集群功能。然後創建大約 6 個伺服器,根據需要在 2 個節點之間自由遷移。通過此設置,所有“服務”現在都只是獨立伺服器。

我的印像是我安裝和設置了 DTC 服務,以說明在 SQL 事務中間將 SQL 服務從一個節點拋出到另一個節點的節點。這樣,當服務在它被發送到的另一個節點上恢復時,SQL 事務/請求可以恢復。

現在我只執行了一個 SQL 伺服器服務,並且所有節點跳躍都在較低級別(通過 VM)上完成,我什至還需要 DTC 服務嗎?

你不可以。顯然,在您所做的設置中沒有任何東西會使用 DTC,因為集群中執行的都是虛擬機。

那就是說:您還通過移動虛擬機放棄了“很多”高可用性。圖像總是有可能損壞。即使 2015 年即將推出的 Storage Spaces Direct 也無濟於事。

這就是為什麼 SQL Server 長期以來一直從集群中的共享文件轉移到 AOAG(Always On Availability Groups),每個實例都保留自己的數據庫副本。刪除儲存作為單點故障(包括損壞)。

引用自:https://serverfault.com/questions/766199