在硬體虛擬化環境中執行的 Microsoft SQL Server 產品支持原則
本文說明在硬體虛擬化環境中執行 SQL Server 產品的支持原則。
原始產品版本: SQL S
原始 KB 編號: 956893
簡介
本文說明在硬體虛擬化環境中執行的 Microsoft SQL Server 產品支持原則。
其他相關資訊
Microsoft 針對下列支援的硬體虛擬化環境提供 SQL Server 技術支援:
Windows Server 版本目前 (支援使用 Hyper-V 的生命週期)
Microsoft Hyper-V 伺服器
透過伺服器虛擬化驗證程式驗證的設定 (SVVP) 。
如需認證廠商和 SVVP 設定的詳細資訊,請參閱 http://windowsservercatalog.com/svvp.aspx?svvppage=svvp.htm。
注意事項
SVVP 解決方案必須在已通過 Windows Server 版本認證的硬體上執行, (目前處於支援週期) 視為有效的 SVVP 設定。
Microsoft 針對下列支援的硬體虛擬化環境提供 SQL Server 版本的技術支援:
- 包含 Azure 虛擬機器、Azure 虛擬網路 和 Azure VMware 解決方案 (的 Azure 基礎結構服務如需詳細數據,請參閱常見問題一節) 。
- 根據生命周期原則,SQL Server 版本目前是支援的版本。
Microsoft 可能會針對下列環境提供有限的技術支援或不提供技術支援:
- 生命周期原則之外且在任何虛擬化廠商或設定上執行的任何版本 SQL Server。
- 任何非 Microsoft 虛擬化軟體,不是透過 SVVP 程式驗證的設定。
此有限支持原則是以下列 Microsoft 知識庫文章為基礎:
在非 Microsoft 硬體虛擬化軟體上執行的 Microsoft 軟體支持原則
限制
下列限制可能會影響上述支援設定的支持原則:
本文所列支援硬體虛擬化環境的虛擬機 SQL Server 支援客體故障轉移叢集,前提是符合下列所有需求:
在虛擬機中執行的作業系統 (「客體作業系統」) 是目前處於支持週期中的 Windows Server 版本。
虛擬化環境符合 Windows Server 或 Windows Server 故障轉移叢集的需求,如 Microsoft 知識庫中的下列文章所述:
SQL Server 產品必須是目前 Microsoft 支援服務 生命周期原則下的支援版本。 如需 Microsoft 支援服務 生命周期原則的詳細資訊,請參閱搜尋產品和服務生命周期資訊。
SQL Server 支援使用 VSS (磁碟區快照集) 的虛擬化感知備份解決方案。 例如,SQL Server 支援 Hyper-V 備份。
SQL Server 不支援不使用 VSS 磁碟區快照集的虛擬機快照集。 任何在幕後儲存 VM 時間點記憶體、磁碟和裝置狀態,而不使用 VSS 與客體上的應用程式互動的快照集技術,都可能會讓 SQL Server 處於不一致的狀態。
如果已設定 EnableWriteOrderPreservationAcrossDisks 旗標,則支援 Hyper-V 複本上的 SQL Server。
注意事項
若要設定 EnableWriteOrderPreservationAcrossDisks 旗標,請執行下列 Cmdlet:
Set-VMReplication -VMName \<vm-name> -EnableWriteOrderPreservationAcrossDisks 1
例外狀況
如果多個 SQL VM 彼此緊密結合,個別 VM 可以故障轉移至災害復原 (DR) 網站,但必須移除 VM 內的 SQL 高可用性 (HA) 功能,並在 VM 故障轉移之後重新設定。 因此,Hyper-VM 複本不支援下列 SQL Server 功能:
- 可用性群組
- 資料庫鏡像
- 故障轉移叢集實例
- 記錄傳送
- 複製
針對在Linux環境中執行的SQL Server,請檢閱 Microsoft SQL Server 技術支持原則的一節中的指引。
建議您在具有巢狀虛擬化的虛擬機中,使用在執行 Hyper-V 中的 SQL Server,僅供測試和開發之用。
常見問題集
問 1:如果我的非 Microsoft 廠商設定已透過 SVVP 認證,將會收到何種技術支援層級?
A1:Microsoft 客戶服務及支援 (CSS) 會與客戶和經 SVVP 認證的廠商合作,以調查在虛擬機中執行的 SQL Server 問題。 Microsoft CSS 或 SVVP 廠商將遵循下列 SVVP 網站上所述的程式,搭配客戶的許可權使用 TSANet 程式,以嘗試解決問題:
問 2:如果非 Microsoft 廠商的虛擬化設定未透過 SVVP 認證,該怎麼辦?
A2:Microsoft CSS 將遵循知識庫文章897615中所述的支持原則。 如需詳細資訊,請按下列文章編號以檢視 Microsoft 知識庫中的文章:
在非 Microsoft 硬體虛擬化軟體上執行的 Microsoft 軟體支持原則
如果 Microsoft CSS 判斷問題可能與廠商虛擬化軟體相關,Microsoft CSS 可能會要求客戶在虛擬化環境之外重現問題。
並非所有廠商設定都會被 SVVP 視為認證,即使廠商參與此計劃也一樣。 當廠商透過此程式提交變更時,可能會更新已驗證的組態清單。
問 3:SVVP 程式特別列出 Windows Server 2008 的有效設定。 是否支援使用其他版本的 Windows 作為客體作業系統?
A3:是。 如下列 SVVP 網站所述,已通過最新發行版 Windows Server 之 SVVP 需求的產品,會被視為在所有舊版 Windows Server 上受到支援,但每個生命週期矩陣仍然支持這些產品。
在客體操作系統上執行 SQL Server 時,必須根據個別 SQL Server 產品檔中所列的需求,在客體操作系統版本上支援 SQL Server 版本。
如需有關 SQL Server 硬體和軟體需求的詳細資訊,請瀏覽檔上的下列頁面:
問 4:是否支援在虛擬化環境中執行資料庫鏡像等 SQL Server 功能?
A4:在虛擬化環境中安裝和使用 SQL Server 的唯一限制記載於本文或 SQL Server 產品檔中。 本文或 SQL Server 產品檔中未說明的任何功能或使用方式,都假設在虛擬化環境中受到支援,方法是使用與裸機硬體環境相同的限制和支援。 如需不同 SQL Server 版本所支援功能的詳細資訊,請造訪下列TechNet網站:
這些相同的需求也適用於在虛擬化環境中執行的 SQL Server 2008 和更新版本。
問 5:SQL Server 是否支援 Windows Server 的快速和即時移轉?
A5:是,搭配 Windows Server 搭配 Hyper-V 和 Hyper-V 伺服器使用時,SQL Server 支援即時移轉。 使用 Hyper-V 和 Hyper-V 伺服器在 Windows Server 中 SQL Server 也支援快速移轉。
問 6:使用快照或移轉等 SVVP 廠商虛擬化功能時,SQL Server 的支持原則為何?
A6:SQL Server 不支援任何不使用 VSS 之虛擬化廠商的快照集。 SVVP 廠商必須支援 SVVP 廠商的任何其他虛擬化額外功能,例如移轉。 這包括使用這些功能時,SQL Server 可能發生的任何問題。 如需虛擬化產品其他功能的支持原則詳細資訊,請參閱此資源:
問 7:SQL Server 是否支援 Hyper-V 易失記憶體?
A7:SQL Server 完全支援 Hyper-V 易失記憶體。 只有支援熱新增記憶體 (Enterprise 和 Datacenter) 的 SQL Server 版本,才能看到使用 Hyper-V 易失記憶體新增的記憶體。 SQL Server 2012 和更新版本的標準版本也可辨識在虛擬環境中執行時經常性新增記憶體。 SQL Server 仍支援不支援熱新增記憶體的版本。 但這些版本只會在 SQL Server 啟動時,偵測到作業系統中存在的記憶體。 部署 Hyper-V 易失記憶體之前,當您搭配使用 Hyper-V 易失記憶體與 SQL Server 時,請先閱讀下列資源:
問 8:您是否支援在 Microsoft Azure 虛擬機中執行 SQL Server?
A8:是,Microsoft 支援 Microsoft Azure 基礎結構服務中的 SQL Server,其中包括 Microsoft Azure 虛擬機器 和 Microsoft Azure 虛擬網路。 當您在 Microsoft Azure 虛擬機中部署 SQL Server 時,請考慮下列事項:
如果資料庫的數據和記錄檔儲存在多個磁碟中,則不支援 Microsoft Azure 記憶體 Geo-Replication。
Always On 完全支援的可用性群組 (具有多個接聽程式) 。
我們建議 SQL Enterprise 版本使用 DS3 VM 或更新版本,針對 SQL Standard 和 Web 建議使用 DS2 或更高版本。
目前不支援 Azure 檔案來儲存 SQL Server 資料或記錄檔。
如需 Microsoft Azure 虛擬機和 SQL Server 的詳細資訊,請參閱 Azure 虛擬機器 (Windows) 上的 SQL Server。
下列案例支援 SQL Server FCI) (故障轉移叢集實例:
在 Windows Server 2016 和更新版本上使用 儲存空間直接存取 SQL Server FCI。 如需詳細資訊,請參閱在 Azure 虛擬機器 上設定 SQL Server 故障轉移叢集實例。
在具有進階檔案共享的 Windows Server 2016 和更新版本上 SQL Server FCI。 如需詳細資訊,請參閱在 Azure VM 上建立具有進階檔案共用 (SQL Server 的 FCI) 。
SQL Server FCI n Windows Server 2016 和更新版本搭配 Azure 共用磁碟。 如需詳細資訊,請參閱使用 Azure VM 上的 Azure 共用磁碟 (SQL Server 建立 FCI) 。
問 9:Microsoft 是否支援在 Microsoft Azure VMware 解決方案 中執行 SQL Server?
A9:是,Microsoft 支援 Microsoft Azure 基礎結構服務中的 SQL Server,其中包括 Microsoft Azure VMware 解決方案。 當您在 Microsoft Azure VMware 解決方案 中部署 SQL Server 時,請考慮下列資源:
如需如何使用 VMware vSphere 以最佳方式部署 SQL Server 的詳細資訊,包括以滑鼠右鍵調整 SQL Server VM 大小和管理 VMware vCenter Server 設定,請參閱在 VMware vSphere 上架構 Microsoft SQL Server。
如需開始使用 Azure VMware 解決方案 的詳細資訊,請參閱 Azure VMware 解決方案。
問 10:客戶是否可以在 Microsoft Azure VM 角色中執行 SQL Server?
A10:Microsoft Azure VM 角色是非持續性角色,與 Microsoft Azure 虛擬機不同。 不支援 SQL Server生產環境使用。 現在想要在 Microsoft Azure 平臺中部署數據平臺功能的客戶,應該使用 Microsoft Azure 虛擬機或 Microsoft Azure SQL 資料庫。
問 11 在虛擬化環境中部署 SQL Server 時,是否有任何建議的設定或最佳做法需要考慮?
A11:是,您應該從個別的 Hypervisor 參閱下列建議:
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: