Microsoft SQL Server 的技術支持原則

本文說明 Microsoft SQL Server 的支持原則。

原始產品版本:SQL Server 2017 年 Linux (所有版本) ,SQL Server 2017 年 Windows (所有版本)
原始 KB 編號: 4047326

摘要

本文說明支援平臺上所安裝 SQL Server 產品的支持原則和疑難解答界限。

支援的作業系統

視 SQL Server 的版本和版本而定,您可以在支援的 Windows 或 Linux 作業系統上安裝 SQL Server。

本檔概述測試和驗證產品的特定操作系統。 當您在較新的 Windows 作業系統上安裝舊版 SQL Server 時,您必須使用支援的 Service Pack。

從 2017 SQL Server 開始,您可以安裝 Linux 上的 SQL Server 操作系統。 Linux 上的 SQL Server 的安裝指引概述目前支援的Linux作業系統清單,您可以在其中安裝和設定生產環境使用的 SQL Server。

從 2019 SQL Server 開始,您可以在 Kubernetes 上部署 SQL Server 巨量數據叢集。 檢閱 2019 年 SQL Server 巨量資料叢集 支援性一節底下支援的 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 支援在雲端基礎結構服務上安裝 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 部署。

SQL Server Linux 容器中執行

本節說明在Linux容器中執行 SQL Server的支持原則和支持設定。

SQL Server 是在Linux容器的用戶空間中執行的應用程式。 SQL Server 及其在 SQL Server 容器中的相依性會呼叫基礎主機操作系統及其核心。 不同的 Linux 作業系統隨附不同組的用戶空間應用程式和 Linux 核心,這些應用程式與 SQL Server 一起經過妥善測試。 雖然您可以在未測試或不支援的容器和主機組合組態中執行 SQL Server,但 Microsoft 不建議您這麼做。 我們只支援使用下列指導方針的設定。 這些指導方針規定執行Linux容器 SQL Server 經過妥善測試和支援的組態。

下列指導方針和範例適用於 Linux 上的 SQL Server 容器部署的支援。

指導方針

  1. SQL Server容器OS在散發和主要版本方面必須符合容器主機OS。
  2. Linux 上的 SQL Server 容器部署支援與在非容器化工作負載中執行 Linux 上的 SQL Server 相同的支持平臺集合。 如需詳細資訊,請參閱 Linux 上的 SQL Server 的安裝指引
  • 支援的組態範例

    • 在 Red Hat 7.x 主機上執行的 Red Hat 7.x 容器上 SQL Server 2019
    • 在Ubuntu16.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散發套件

    • 在Ubuntu18.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 映射。 如需詳細資訊,請 參閱容器部署的文件頁面

如需操作系統廠商如何在容器和主機操作系統中支援元件的詳細資訊,請參閱下列通道:

SQL Server 在 Windows 容器中執行

支援不會涵蓋 Windows 容器中的 SQL Server 部署。 若要進行開發和測試,請建立您自己的自定義容器映像,以在 Windows 容器中使用 SQL Server。 範例檔案可在 GitHub 上取得,但僅供參考。

SQL Server 容器協調器上執行的容器

Microsoft 支援使用 OpenShift 和 Kubernetes 來部署和管理 SQL Server 容器。

從 2019 SQL Server 開始,您可以在 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 等。

  • 支援的組態範例:

    1. 您可以從 MCR 下載 SQL 容器映像,然後使用 dockerfile 新增 Polybase、MSDTC 等功能。支援這些變更或類似的變更,以協助建立您自己的自定義 SQL 容器映射。

    2. 您也可以在支援的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 叢集的 Microsoft SQL Server 支援原則和 Always On 可用性群組的必要條件、限制和建議中的支持原則和需求。

當您為 Linux 上的 SQL Server 設定高可用性解決方案時,請檢閱適用於高可用性的 OS 廠商支持原則。 生產環境需要隔離代理程式,例如 STONITH,以獲得高可用性。 Linux 叢集會使用隔離,讓叢集回到已知狀態。 設定隔離的正確方式取決於散發和環境。 目前,某些雲端環境中無法使用隔離。 如需詳細資訊,請參閱下列操作系統廠商原則和建議:

如需 Linux 上的 SQL Server 中支援的高可用性解決方案,請參閱商務持續性和資料庫復原 - Linux 上的 SQL Server

不支援的功能

您可以在 Linux 上 SQL Server 2017 版本資訊的不支援功能和服務一節中找到目前不支援的 SQL Server 功能清單。 如果您嘗試使用附註中列為不支援的元件或功能,您可能會遇到非預期的徵兆和錯誤。 當您使用應用程式或解決方案的功能組合時,請確定功能之間的互操作性已記載為受支援。 如需指引,請參閱 Always On 可用性群組:互操作性 (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 會針對 SQL Server 2016 版發行。 支援會在下一個 Service Pack 發行后 12 個月結束,或在產品支援生命週期結束時結束,以先提供者為準。 如需詳細資訊,請參閱 固定生命周期原則

從 2017 年 SQL Server 起,將不會發行任何 Service Pack。 如需詳細資訊,請參閱從 2017 SQL Server 起停止 SQL Server Service Pack

針對從 2017 SQL Server 開始的版本,建議您套用最新的累積更新 (或是在過去一年中發行的 CU,) 針對對應的版本。 當您針對問題進行疑難解答時,支援小組可能會要求您套用可解決特定問題的特定 CU。

操作系統會遵循自己的生命週期。 如需適用的生命週期時間範圍和支援的版本,請連絡系統廠商。

取得 Microsoft 的支援

有許多通道可讓您取得 SQL Server 的支援。 如果您遇到會影響內部部署 SQL Server 的問題,您可以檢閱商務使用者的支持選項,以取得支援小組的協助支援。 如果您已在 Azure 雲端環境中部署 SQL Server,您可以從 Azure 管理入口網站中的 [說明 + 支援] 提交支援要求。

您也可以將問題報告或產品建議提交至 Connect 網站

此外,您可以使用下列選項與 SQL Server 工程小組互動:

取得 Linux 作業系統廠商的支援

如果您遇到的技術問題不存在於 SQL Server 產品中,但卻發生在操作系統中,您可以直接與操作系統廠商合作來針對問題進行疑難解答。 您可以使用下列通道連絡作業系統廠商的支援小組:

取得 SQL Server 型 PaaS 和 IaaS 雲端廠商的支援

如果您遇到的技術問題存在於第三方雲端平臺即服務 (PaaS) 或基礎結構即服務 (IaaS) 供應專案中,請直接與解決方案廠商合作,針對問題進行疑難解答。 例如:

協力廠商資訊免責聲明

協力廠商資訊免責聲明

本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。