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 安裝指引概述您可以安裝及設定 SQL Server 以供生產環境使用的目前支援的 Linux 作業系統清單。
從 SQL Server 2019 開始,您可以在 Kubernetes 上部署 SQL Server 巨量數據叢集。 請檢閱 SQL Server 2019 巨量資料叢集 版本資訊中的 Kubernetes 支援的主機 OS,請參閱支援性一節底下的版本資訊。
支援的硬體
x64 型 (AMD 和 Intel) 處理器支援 SQL Server 安裝。 x86 處理器不再支持它們。 如需最新資訊,請參閱 SQL Server 2016 和 2017:硬體和軟體需求。
支援的虛擬化技術
Microsoft支援在虛擬化技術上部署 SQL Server,包括透過伺服器虛擬化驗證計畫 (SVVP) 認證的Microsoft Hyper-V 和其他 Hypervisor。 如需 SVVP 的詳細資訊,請參閱 Windows Server 虛擬化驗證計劃。
如果您在 Hyper-V 上裝載 Linux 虛擬機,請確定您在 Hyper-V 上擁有 Linux 虛擬機器。 Microsoft支援在 Azure 虛擬機、Amazon EC2 和 Google Cloud 等雲端基礎結構服務上安裝 SQL Server。
主機操作系統廠商會為其系統發佈支援的 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 作業系統隨附不同的使用者空間應用程式和 Linux 核心,這些應用程式與 SQL Server 搭配測試良好。 雖然您可以在未測試或不支援的容器和主機組合組態中執行 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 OS 散發套件,適用於 Linux 上的 SQL Server。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產品,例如 Azure Arc for Data Services、Azure SQL Edge 等。
支援的組態範例:
您可以從 MCR 下載 SQL 容器映像,然後使用 dockerfile 來新增 Polybase、MSDTC 等功能。支援這些變更或類似的變更,以協助建立您自己的自定義 SQL 容器映射。
您也可以在支援的LinuxOS平臺之上建置自定義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 叢集會使用隔離功能將叢集回復為已知的狀態。 設定隔離的正確方式取決於散發和環境。 目前,有些雲端環境無法使用隔離。 如需詳細資訊,請參閱下列OS廠商原則和建議:
如需 Linux 上的 SQL Server 中支援的高可用性解決方案,請參閱商務持續性和資料庫復原 - Linux 上的 SQL Server。
不支援的功能
您可以在 Linux 上的 SQL Server 2017 版本資訊中,找到不支援的功能和服務一節中目前不支援的 SQL Server 功能清單。 如果您嘗試使用附注中列出的元件或功能,則可能會遇到非預期的徵兆和錯誤。 當您針對應用程式或解決方案使用功能的組合時,請確定功能之間的互操作性記載為支援。 如需指引,請參閱 AlwaysOn 可用性群組:互操作性(SQL Server)。
支援原則
Microsoft根據產品檔,為部署在支援的操作系統、文件系統、Hypervisor 和硬體架構上的 SQL Server 元件提供技術支援和產品修正。 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 會發行至 2016 版的 SQL Server。 支援會在下一個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問答 - 技術問題
Reddit - 討論 SQL Server
從 Linux 作業系統廠商取得支援
如果您遇到的技術問題不存在於 SQL Server 產品中,但確實發生在操作系統中,您可以直接與操作系統廠商合作,以針對問題進行疑難解答。 您可以使用下列通道連絡作業系統廠商的支援小組:
從 SQL Server 型 PaaS 和 IaaS 雲端廠商取得支援
如果您遇到的技術問題存在於第三方雲端平臺即服務(PaaS)或基礎結構即服務(IaaS)供應專案中,請直接與解決方案廠商合作,針對問題進行疑難解答。 例如:
- Amazon RDS (Amazon Web Services))
- Microsoft AWS 上的 SQL Server (Amazon Web Services))
- 如需詳細資訊,請參閱 Microsoft常見問題 – Amazon Web Services (AWS)
- 雲端 SQL:適用於 PostgreSQL、MySQL 和 SQL Server (Google Cloud)
協力廠商資訊免責聲明
協力廠商資訊免責聲明
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。