Microsoft在硬體虛擬化環境中執行的 SQL Server 產品支持原則
本文說明在硬體虛擬化環境中執行的 SQL Server 產品支持原則。
原始產品版本:SQL Server
原始 KB 編號: 956893
簡介
本文說明Microsoft在硬體虛擬化環境中執行的 SQL Server 產品支持原則。
其他相關資訊
Microsoft為下列支持的硬件虛擬化環境提供 SQL Server 的技術支援:
Windows Server 版本(目前為支援生命週期)與 Hyper-V
Microsoft Hyper-V Server
透過伺服器虛擬化驗證計畫 (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可能會為下列環境提供有限或沒有技術支援:
此有限支持原則是以下列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 處於不一致的狀態。
支援 Hyper-V 複本上的 SQL Server,前提是 已設定 EnableWriteOrderPreservationAcrossDisks 旗標。
注意
若要設定 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認證,即使廠商參與該計劃也一樣。 當廠商透過此計劃提交變更時,可能會更新已驗證的組態清單。
Q3: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 Server 在 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 易失記憶體。 只有支援熱新增記憶體的 SQL Server 版本和版本(企業和數據中心)才能看到使用 Hyper-V 易失記憶體所新增的記憶體。 在虛擬環境中執行時,SQL Server 2012 和更新版本的標準版本也會辨識經常性新增記憶體。 仍然支援不支持經常性新增記憶體的 SQL Server 版本。 但這些版本只會偵測 SQL Server 啟動時作業系統中存在的記憶體。 部署 Hyper-V 易失記憶體之前,請在搭配 SQL Server 使用 Hyper-V 易失記憶體時閱讀下列資源:
問8:您是否支援在 Microsoft Azure 虛擬機中執行的 SQL Server?
A8:是,Microsoft在 Azure 基礎結構服務Microsoft支援 SQL Server,其中包含Microsoft Azure 虛擬機器 和Microsoft Azure 虛擬網絡。 當您在 Microsoft Azure 虛擬機中部署 SQL Server 時,請考慮下列事項:
如果資料庫的數據和記錄檔儲存在多個磁碟中,則不支援 Microsoft Azure 儲存體 異地複寫。
完全支援 AlwaysOn 可用性群組(具有多個接聽程式)。
針對 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 與進階檔案共用。 如需詳細資訊,請參閱使用進階檔案共用建立 FCI(Azure VM 上的 SQL Server)。
SQL Server FCI n Windows Server 2016 和更新版本與 Azure 共用磁碟。 如需詳細資訊,請參閱使用 Azure 共用磁碟建立 FCI(Azure VM 上的 SQL Server)。
問9:Microsoft是否支援在 Microsoft Azure VMware 解決方案 中執行的 SQL Server?
A9:是,Microsoft在 Azure 基礎結構服務Microsoft支援 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 角色是非持續性角色,與 azure 虛擬機Microsoft不同。 SQL Server 生產環境使用不支援此功能。 想要在 Microsoft Azure 平臺中部署數據平臺功能的客戶,應該使用 Microsoft Azure 虛擬機或 Microsoft Azure SQL 資料庫。
Q11 在虛擬化環境中部署 SQL Server 時,是否有任何建議的設定或最佳做法需要考慮?
A11:是,您應該參閱個別 Hypervisor 的下列建議: