Azure VM 上的 SQL Server 會使用 Windows Server 容錯移轉叢集 (WSFC) 功能,透過伺服器執行個體層級的備援來提供本機高可用性:容錯移轉叢集執行個體。 FCI 是安裝在所有 WSFC (或僅在叢集) 節點上 (而且可能跨多個子網路) 的單一 SQL Server 執行個體。 在網路上,FCI 看起來就像是在單一電腦上執行的單一 SQL Server 執行個體。 但是,如果目前的節點變得無法使用,FCI 就會提供從一個 WSFC 節點容錯移轉到另一個節點的服務。
本文其餘部分著重於容錯移轉叢集執行個體與 Azure VM 上的 SQL Server 搭配使用時的差異。 若要深入了解容錯移轉叢集技術,請參閱:
Azure 彈性 SAN 是一種網路連接儲存裝置供應項目,可為客戶提供彈性且可調整的解決方案,並有可能透過儲存體合併來降低成本。 Azure 彈性 SAN 提供了符合成本效益、效能高又可靠的區塊存放裝置解決方案,可透過 iSCSI 通訊協定連線至各種 Azure 計算服務。 彈性 SAN 可讓您順暢地從現有的 SAN 儲存體資產轉換至雲端,完全不需要重構應用程式結構。
支援的 OS:Windows Server 2019 及更新版本 支援的 SQL 版本:SQL Server 2022 及更新版本
優點:
彈性 SAN 不受限於 VM 磁碟輸送量限制,代表您可以使用較小的 VM 達到所需的輸送量,節省成本。
儲存體合併和動態效能共用 - 將中低階層效能工作負載與 SQL Server 工作負載合併,即可節省成本,因為儲存集區佈建在 SAN 層級,且效能跨工作負載共用。
支援 SCSI 持續保留 (SCSI PR),意味著可以將叢集應用程式移轉至 Azure。
可使用單一共用磁碟區或等量分割多個共用磁碟區,建立共用儲存集區。
彈性 SAN 區域備援儲存體支援可用性區域。 容錯移轉叢集執行個體的 VM 部分可放置在不同的可用性區域。
限制:
目前不支援雲端見證。
不支援毫秒延遲工作負載。
不支援 Filestream。
Microsoft Distributed Transaction Coordinator (MSDTC) 不受支援。
如果您的 SQL Server VM 已經向 SQL IaaS 代理程式延伸模組註冊,而且您已啟用任何需要代理程式的功能,則需要刪除對應 VM 的 SQL 虛擬機器資源以從 SQL Server VM 刪除延伸項目,然後再次向 SQL IaaS 代理程式延伸模組註冊。 使用 Azure 入口網站刪除 SQL 虛擬機器資源時,請清除正確虛擬機器旁邊的核取方塊以避免刪除虛擬機器。
MSDTC
Azure 虛擬機器支援儲存體位於叢集共用磁碟區 (CSV) 和 Azure Standard Load Balancer 上的 Windows Server 2019 使用 Microsoft Distributed Transaction Coordinator (MSDTC),也支援在使用 Azure 共用磁碟的 SQL Server VM 上使用 MSDTC。
在 Azure 虛擬機器上,具有叢集共用磁碟區的 Windows Server 2016 或更早版本不支援 MSDTC,因為:
叢集化的 MSDTC 資源無法設為使用共用儲存體。 如果在 Windows Server 2016 上建立 MSDTC 資源,即使有儲存體可用,系統也不會顯示任何可用的共用儲存體。 Windows Server 2019 中已修正此問題。