MICROSOFT SQL Server 的技術支持原則
注意事項
本文中參考的 CentOS 是 Linux 發行版,並會到達生命周期結束 (EOL) 。 請考慮您的使用並據以規劃。 如需詳細資訊,請 參閱 CentOS 生命週期結束指引。
本文說明MICROSOFT SQL Server 的支持原則。
原始產品版本: Linux 上的 SQL Server 2017 (所有版本) 、Windows 上的 SQL Server 2017 (所有版本)
原始 KB 編號: 4047326
摘要
本文說明支持平臺上所安裝 SQL Server 產品的支持原則和疑難解答界限。
支援的作業系統
根據 SQL Server 的版本和版本,您可以在支援的 Windows 或 Linux 作業系統上安裝 SQL Server。
本檔概述測試和驗證產品的特定操作系統。 當您在較新的 Windows 作業系統上安裝舊版 SQL Server 時,必須使用支援的 Service Pack。
從 SQL Server 2017 開始,您可以在 Linux 作業系統上安裝 SQL Server。 Linux 上的 SQL Server 安裝指引 概述目前支援的 Linux 作業系統清單,您可以在其中安裝和設定 SQL Server 以供生產環境使用。
從 SQL Server 2019 開始,您可以在 Kubernetes 上部署 SQL Server 巨量數據叢集。 檢閱 SQL Server 2019 巨量數據叢集版本資訊 中的 一節中的 Kubernetes 主機 OS。
支援的硬體
x64 型 (AMD 和 Intel) 處理器支援 SQL Server 安裝。 x86 型處理器不再支持它們。 如需目前資訊,請參閱 SQL Server 2016 和 2017:硬體和軟體需求。
支援的虛擬化技術
Microsoft支援在虛擬化技術上部署 SQL Server,包括Microsoft Hyper-V 和其他透過伺服器虛擬化驗證計畫認證的 Hypervisor (SVVP) 。 如需 SVVP 的詳細資訊,請參閱 Windows Server 虛擬化驗證程式。
如果您在 Hyper-V 上裝載 Linux 虛擬機,請確定您在 Hyper-V 上有 Linux 虛擬機。 Microsoft支援在雲端基礎結構服務上安裝 SQL Server,例如 Azure 虛擬機、Amazon EC2 和 Google Cloud。
主機操作系統廠商會發佈其系統支援的 Hypervisor。 下列清單包含一些範例:
請查看作業系統檔,以瞭解特定操作系統版本支援的目前和更新的 Hypervisor。
Microsoft也支援在 VMware vSphere 上部署 SQL Server,讓用戶能夠利用軟體定義的數據中心 (SDDC) 平臺和功能,例如網路和記憶體虛擬化。 若要深入瞭解如何使用 vSphere 以最佳方式部署 SQL Server,包括正確調整 SQL Server VM 大小和管理 vCenter Server 設定,請參閱 在 VMware vSphere 上架構MICROSOFT SQL Server。
Azure VMware 解決方案 是Microsoft的第一方解決方案,可讓客戶以原生方式在 Azure 上執行 VMware 工作負載,也支援在您用來在 VMware 內部部署上執行的相同 vSphere 基礎結構上執行 SQL Server 部署。
在 Linux 容器中執行的 SQL Server
本節說明在 Linux 容器中執行之 SQL Server 的支持原則和支持設定。
SQL Server 是在 Linux 容器的使用者空間中執行的應用程式。 SQL Server 及其在 SQL Server 容器中的相依性會呼叫基礎主機作業系統及其核心。 不同的 Linux 作業系統隨附不同的使用者空間應用程式集,以及搭配 SQL Server 經過妥善測試的 Linux 核心。 雖然您可以在未測試或不支援的容器和主機組合組態中執行 SQL Server,但Microsoft不建議您這麼做。 我們只支援使用下列指導方針的設定。 這些指導方針會規定執行 SQL Server Linux 容器的經過妥善測試和支援的組態。
下列指導方針和範例適用於Linux容器部署上的SQL Server支援。
指導方針
- 就散發和主要版本而言,SQL Server 容器 OS 必須符合容器主機 OS。
- Linux 容器部署上的 SQL Server 支援與在非容器化工作負載中執行之 Linux 上的 SQL Server 相同的支持平臺集合。 如需詳細資訊,請參閱 Linux 上的 SQL Server 安裝指引。
支援的組態範例
- 在 Red Hat 7.x 主機上執行的 Red Hat 7.x 容器上的 SQL Server 2019
- 在Ubuntu 16.04主機上執行的Ubuntu16.04容器上的 SQL Server 2017
- 在 SLES 12.x 主機上執行的 SLES 12.x 容器上的 SQL Server 2017
- 在裝載於 Windows 操作系統的 Ubuntu 16.04 虛擬機上執行的 Ubuntu 16.04 容器上的 SQL Server 2017
不支援的組態範例
在Ubuntu容器主機上執行的 Red Hat 7.6 容器上的 SQL Server 2017
容器和主機之間未相符的LinuxOS散發套件
在Ubuntu 18.04主機上執行的Ubuntu16.04容器上的 SQL Server 2017
容器與主機之間未相符的Linux OS版本
CentOS 容器主機上 CentOS 容器上的 SQL Server 2017 (CentOS 不是 Linux 上 SQL Server 支援的 Linux OS 散發套件。Microsoft只會解決可在支援的組態上重現的問題。)
SQL Server 2017 的 Linux 容器映射可在 Container Registry 上取得。 您可以在一般 DevOps、CI/CD 管線或生產部署案例中使用 Linux 映射。 如需詳細資訊,請 參閱容器部署的文件頁面。
如需操作系統廠商如何在容器和主機操作系統中支援元件的詳細資訊,請參閱下列通道:
在 Windows 容器中執行的 SQL Server
支援並未涵蓋 Windows 容器中的 SQL Server 部署。 若要進行開發和測試,請建立您自己的自定義容器映像,以在 Windows 容器中使用 SQL Server。 範例檔案可在 GitHub 上取得,但僅供參考。
在容器協調器上執行的 SQL Server 容器
Microsoft支援使用 OpenShift 和 Kubernetes 來部署和管理 SQL Server 容器。
從 SQL Server 2019 開始,您可以在 Kubernetes 上部署 SQL Server 巨量數據叢集。 在 SQL Server 2019 巨量數據叢集版本資訊的 [支援性] 區段下,檢閱支援的 Kubernetes 平臺。
自定義 SQL Server 容器
從 MCR (Container Registry) 下載的 SQL Server 基底容器上進行自定義時,支援建立自定義 SQL Server Linux 容器,並確保您不會修改 SQL directories/binaries/licenses
位於位置的 : /opt/mssql/*
和 /usr/share/doc/*
,如果修改不正確,可能會導致 SQL Server 進程無法啟動。
您也可以從頭建置自己的 SQL Server 容器映像,因為用來產生自定義 SQL Server 容器映射的 Linux OS 容器基礎映像符合 Linux 上 SQL Server 的支援平臺 ,而且您遵循上述指導方針。
在疑難解答過程中,如果自定義容器有 SQL Server 啟動問題或其他 SQL Server 例外狀況/錯誤,則Microsoft可能需要您卸載自定義或新增特定工具或套件,以協助疑難解答和復寫問題。 如果在移除自定義之後未發生問題,則Microsoft將不支援自定義或自定義腳本。
SQL 容器自定義不支援用於其他使用 SQL Linux 容器的Microsoft產品,例如適用於 Data Services 的 Azure Arc、Azure SQL Edge 等。
支援的組態範例:
您可以從 MCR 下載 SQL 容器映像,然後使用 dockerfile 新增 Polybase、MSDTC 等功能。支援這些變更或類似的變更,以協助建立您自己的自定義 SQL 容器映射。
您也可以在支援的Linux OS平臺上建置自定義SQL Server 2019 容器映射,例如 RHEL 8.2 UBI 容器映像或 SLES 12 基底映像。
不支援的組態範例:
您嘗試在 支援 平台檔中未提及的任何 Linux 平臺上建置自定義映像。
支援的檔案系統
如果您在 Windows 上安裝 SQL Server,則支援的檔案系統為 NTFS 和 ReFS。 這適用於儲存資料庫檔案和程式二進位檔的磁碟區。
如果您在 Linux 上安裝 SQL Server,則裝載資料庫檔案之磁碟區所支援的檔案系統為 EXT4 和 XFS。
支援的高可用性解決方案
當您在 Windows 上設定 SQL Server 的高可用性解決方案時,請參閱 Microsoft SQL Server 支援原則中的支持原則和需求 ,以Microsoft叢集 和 AlwaysOn 可用性群組的必要條件、限制和建議。
當您為 Linux 上的 SQL Server 設定高可用性解決方案時,請檢閱適用於高可用性的 OS 廠商支持原則。 生產環境需要隔離代理程式,例如 STONITH,以獲得高可用性。 Linux 叢集會使用隔離,讓叢集回到已知狀態。 設定隔離的正確方式取決於散發和環境。 目前,某些雲端環境中無法使用隔離。 如需詳細資訊,請參閱下列操作系統廠商原則和建議:
如需 Linux 上 SQL Server 中支援的高可用性解決方案,請參閱 商務持續性和資料庫復原 - Linux 上的 SQL Server。
不支援的功能
您可以在 Linux 上 SQL Server 2017 版本資訊的不支援功能和服務一節中找到目前不支援的 SQL Server 功能清單。 如果您嘗試使用附註中列為不支援的元件或功能,您可能會遇到非預期的徵兆和錯誤。 當您使用應用程式或解決方案的功能組合時,請確定功能之間的互操作性已記載為受支援。 如需指引,請參閱 AlwaysOn 可用性群組:互操作性 (SQL Server) 。
支持原則
Microsoft提供 SQL Server 元件的技術支援和產品修正,這些元件會根據產品檔部署在支援的操作系統、文件系統、Hypervisor 和硬體架構上。 Microsoft可能會針對部署在不受支援的操作系統、文件系統、Hypervisor 和硬體平臺上的 SQL Server 軟體元件,提供有限的技術支援或不提供技術支援。
如果您在不支援的操作系統、文件系統或 Hypervisor 上部署 SQL Server,您可能會遇到無法解釋的行為和結果。 當您針對這類問題進行疑難解答時,Microsoft支援小組可能會要求您在支援的作業系統、文件系統、Hypervisor 和硬體架構組合上重現問題。 在這些情況下,如果問題只發生在操作系統、文件系統、Hypervisor 或架構的不支持組合中,Microsoft可能無法提供支援或解決問題。
當您針對使用 SQL Server 所建置的解決方案或應用程式時所發生的問題進行疑難解答時,Microsoft支援服務會嘗試將問題的原因隔離到特定軟體或硬體層來源。 問題可能是在 SQL Server 軟體或 SQL Server 與其互動的作業系統元件中。 如果問題在 SQL Server 中,Microsoft支援會針對此問題提供適當的解決方式和應用程式因應措施。 如果問題出在操作系統行為中,Microsoft支援服務會向操作系統廠商尋求後續追蹤和解決。 針對支援的作業系統,Microsoft支援服務會與作業系統支援廠商共同作業,為您提供可商業運作的解決方案。
在特定版本的作業系統上部署 SQL Server 之前,請先查看 SQL Server 的產品檔,並洽詢操作系統廠商,瞭解您所建置之整個解決方案的支援需求,以確定涉及的不同元件相容且受到支援。 如需適用於虛擬化、記憶體和硬體層之其他支持原則的支持原則,請連絡操作系統廠商。
Microsoft將支援使用由Microsoft發佈到各種容器存放庫的官方容器映像。 如果您使用來自其他參與者的 SQL Server 容器映像,Microsoft支援服務可能會要求您在官方容器映射上重現問題。 若要排除自定義或修改私人容器映射造成問題的可能性,可能需要執行此步驟。
如果問題與容器引擎行為隔離,您必須與容器引擎的廠商合作以解決問題。
如果您使用不支援的功能,或以不支援或未記載的方式使用功能,Microsoft可能無法提供技術支援。
Azure 中的 SQL Server
如果您已在 Azure 中的虛擬機上部署 SQL Server,當您針對問題進行疑難解答時,就會套用 Azure 的支持原則。 請參閱 Azure 上已背書的 Linux 發行版。
如果您在其他雲端解決方案或平臺上部署 SQL Server,請洽閱雲端解決方案提供者,瞭解其控管生產或商業支援的特定原則。
產品生命週期
SQL Server 遵循固定生命周期原則來取得支援和更新。 請 參閱搜尋產品和服務生命周期資訊 ,以取得每個產品版本的生命週期和階段 (主要、擴充和不支援) 。 巨量數據叢集是 SQL Server 2019 的附加元件,因此受固定生命周期原則規範。
Service Pack 會針對 SQL Server 發行到 2016 版。 支援會在下一個 Service Pack 發行后 12 個月結束,或在產品支援生命週期結束時結束,以先提供者為準。 如需詳細資訊,請參閱 固定生命周期原則。
從 SQL Server 2017 開始將不會發行任何 Service Pack。 如需詳細資訊,請參閱 從 SQL Server 2017 開始停止 SQL Server Service Pack。
針對從 SQL Server 2017 開始的版本,建議您套用最新的累積更新 (或是在過去一年中發行的 CU,) 對應的版本。 當您針對問題進行疑難解答時,支援小組可能會要求您套用可解決特定問題的特定 CU。
操作系統會遵循自己的生命週期。 如需適用的生命週期時間範圍和支援的版本,請連絡系統廠商。
從 Microsoft 取得支援
有許多通道可讓您取得 SQL Server 的支援。 如果您遇到會影響 SQL Server 內部部署的問題,您可以檢閱 商務使用者的支援選項 ,以取得支援小組的協助支援。 如果您已在 Azure 雲端環境中部署 SQL Server,您可以從 Azure 管理入口網站中的 [說明 + 支援 ] 提交支援要求。
您也可以將問題報告或產品建議提交至 Connect 網站。
此外,您可以使用下列選項與 SQL Server 工程小組互動:
Stack Exchange (標籤 sql-server) - 資料庫管理問題
Microsoft Q&A - 技術問題
Reddit - 討論 SQL Server
取得 Linux 作業系統廠商的支援
如果您遇到的技術問題不存在於 SQL Server 產品中,但確實發生在操作系統中,您可以直接與操作系統廠商合作來針對問題進行疑難解答。 您可以使用下列通道連絡作業系統廠商的支援小組:
取得 SQL Server 型 PaaS 和 IaaS 雲端廠商的支援
如果您遇到的技術問題存在於第三方雲端平臺即服務 (PaaS) 或基礎結構即服務 (IaaS) 供應專案中,請直接與解決方案廠商合作,針對問題進行疑難解答。 例如:
- Amazon RDS (Amazon Web Services) )
- Microsoft AWS 上的 SQL Server (Amazon Web Services) )
- 雲端 SQL:適用於 PostgreSQL、MySQL & SQL Server (Google Cloud)
協力廠商資訊免責聲明
協力廠商資訊免責聲明
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。