適用於:Linux 上的 SQL Server
本文將詳細說明 Linux 上各種 SQL Server 2022 (16.x) 版本支援的功能。
如需 Windows 上 SQL Server 版本和支援功能的清單,請參閱 SQL Server 2022 版本和支援的功能。 如需 Windows 上 SQL Server 2022 (16.x) 新功能的詳細資訊,請參閱 SQL Server 2022 的新功能。
安裝需求根據應用程式的需要而異。 不同的 SQL Server 版本可配合組織與個人的獨特效能、執行階段與價格需求。 您安裝的 SQL Server 元件也將取決於您的特定需求。 下列各節將協助您了解如何在 SQL Server 中可用的版本與元件之間做出最佳選擇。
如需最新版本資訊和新增功能資訊,請參閱 Linux 上 SQL Server 2022 的版本資訊。
如需 Linux 上無法使用的 SQL Server 功能清單,請參閱不支援的功能和服務。
試用 SQL Server
SQL Server 版本
下表介紹各個 SQL Server 版本。
| 版本 | 定義 |
|---|---|
| 企業1 | 作為頂尖產品,SQL Server Enterprise 版本提供全面的高階資料中心能力,具備驚人的速度、無限虛擬化 1 及端到端商業智慧,為關鍵任務負載提供高服務水準,並讓終端用戶能存取資料洞察。 |
| Standard | SQL Server Standard 版本為需要企業級能力且不複雜度的企業,提供效能、安全性與經濟實惠的平衡。 本版本賦能成長中的企業,提供企業級績效、商業智慧能力及混合彈性。 |
| Web2 | SQL Server Web 版本對於 Web 主機服務提供者 (包括在 Azure 的 IaaS 上選擇 Web 版本) 和 Web VAP 而言是一個擁有權總成本低廉的選項,可針對小型到大型規模的 Web 資產提供具可擴縮性、負擔輕鬆且管理方便的功能。 |
| 開發人員 | SQL Server 開發者版允許開發者在 SQL Server 上建構任何類型的應用程式。 它包含 Enterprise 版本的所有功能,但已獲授權作為開發和測試系統使用,而不是作為生產伺服器。 SQL Server 開發者版是建置與測試應用程式者的理想選擇。 |
| 評估 | SQL Server 評估版包含 企業版的所有功能。 評估部署可使用 180 天。 如需詳細資訊,請參閱 SQL Server 授權資源和文件。 |
| 特快列車3號 | SQL Server Express 版本是入門級免費資料庫,非常適合學習與建置桌面及小型伺服器資料驅動應用程式。 它是獨立軟體廠商、開發者和業餘愛好者打造客戶端應用程式的最佳選擇。 若您需要更進階的資料庫功能,SQL Server Express 可無縫升級至其他高階版本的 SQL Server。 SQL Server Express LocalDB 是 Express 版本的輕量級版本,具備所有可程式化功能,能以使用者模式運行,並具備快速零設定安裝及簡短的前置條件清單。 |
1 Enterprise 版本為擁有 軟體保證的客戶提供無限虛擬化。 部署必須遵守授權指南。 如需詳細資訊,請參閱 SQL Server 授權資源和文件。
2 Web 版在 SQL Server 2025(17.x)及之後版本中無法使用。
3 從 SQL Server 2025(17.x)開始,Express 版包含了 SQL Server Express 版中所有的進階服務功能。
搭配用戶端/伺服器應用程式使用 SQL Server
你可以只在執行直接連接 SQL Server 實例的客戶端/伺服器應用程式的電腦上安裝 SQL Server 用戶端元件。 如果您要在資料庫伺服器上管理 SQL Server 的執行個體,或者打算開發 SQL Server 應用程式,則用戶端元件安裝也是個不錯的選項。
SQL Server 元件
Linux 上的 SQL Server 2022 (16.x) 支援 SQL Server 資料庫引擎。 下表說明資料庫引擎的功能。
| 伺服器元件 | 描述 |
|---|---|
| SQL Server 資料庫引擎 | SQL Server 資料庫引擎包含資料庫引擎 (用來儲存、處理及保護資料安全的核心服務)、複寫、全文檢索搜尋功能、用來管理關聯式和 XML 資料的工具,以及資料庫內分析整合。 |
開發者、Enterprise Core 與 Evaluation 版本
如需 Developer、Enterprise Core 和 Evaluation 版本所支援的功能,請參閱下列表格中列出的 SQL Server Enterprise 版本功能。
Developer Edition 只持續支援一個 SQL Server Distributed Replay 用戶端。
調整限制
| 功能 | Enterprise | 標準 | 網路 | 快速 |
|---|---|---|---|---|
| 單一執行個體所使用的計算容量上限 - SQL Server 資料庫引擎 1 | 作業系統最大值 | 限制為 4 個插槽或 24 個核心的較小者 | 限制為 4 個插槽或 16 個核心的較小者 | 限制為 1 個插槽或 4 個核心的較小者 |
| 單一執行個體所使用的計算容量上限 - Analysis Services 或 Reporting Services | 作業系統最大值 | 限制為 4 個插槽或 24 個核心的較小者 | 限制為 4 個插槽或 16 個核心的較小者 | 限制為 1 個插槽或 4 個核心的較小者 |
| 每個 SQL Server 資料庫引擎執行個體的緩衝集區記憶體上限 | 作業系統最大值 | 128 GB | 64 GB | 1,410 MB |
| SQL Server 資料庫引擎每個實例的 緩衝池擴充 最大容量 | 32 * (最大伺服器記憶體設定) | 4 * (最大伺服器記憶體設定) | N/A | N/A |
| SQL Server 資料庫引擎每個實例欄位儲存區段快取的最大記憶體 | 無限制的記憶體 | 32 GB | 16 GB | 352 MB |
| SQL Server 資料庫引擎中每個資料庫的記憶體最佳化資料大小上限 | 無限制的記憶體 | 32 GB | 16 GB | 352 MB |
| 關聯式資料庫大小上限 | 524 PB | 524 PB | 524 PB | 10 GB |
1 新合約不適用的 Enterprise 版本 (含伺服器 + 用戶端存取使用權 (CAL)) 授權限制為每個 SQL Server 執行個體最多 20 個核心。 核心伺服器授權模式之下沒有任何限制。 如需詳細資訊,請參閱 SQL Server 版本的計算容量限制。
高可用性
| 功能 | Enterprise | 標準 | 網路 | 快速 |
|---|---|---|---|---|
| 記錄傳送 | 是 | 是 | 是 | 否 |
| 備份壓縮 | 是 | 是 | 否 | 否 |
| 資料庫快照集 | 是 | 是 | 否 | 否 |
| Always On 故障轉移叢集實例 1 | 是 | 是 | 否 | 否 |
| Always On 可用性群組 2 | 是 | 否 | 否 | 否 |
| 基本可用性群組3 | 否 | 是 | 否 | 否 |
| 最小複本認可可用性群組 | 是 | 是 | 否 | 否 |
| 無叢集的可用性群組 | 是 | 是 | 否 | 否 |
| 線上頁面和檔案還原 | 是 | 否 | 否 | 否 |
| 線上檢索索引 | 是 | 否 | 否 | 否 |
| 繼續線上索引重建 | 是 | 否 | 否 | 否 |
| 線上結構描述變更 | 是 | 否 | 否 | 否 |
| 快速復原 | 是 | 否 | 否 | 否 |
| 鏡像備份 | 是 | 否 | 否 | 否 |
| 熱新增記憶體和 CPU | 是 | 否 | 否 | 否 |
| 加密的備份 | 是 | 是 | 否 | 否 |
| 混合式備份至 Azure (備份至 URL) | 是 | 是 | 否 | 否 |
1 在 Enterprise 版本上,節點數目是作業系統最大值。 Standard 版本支援兩個節點。
2 Enterprise 版本最多支援 8 個次要複本,包括 2 個同步次要複本。
3 Standard 版本支援基本可用性群組。 基本可用性群組支援兩個複本,使用一個資料庫。 如需基本可用性群組的詳細資訊,請參閱單一資料庫的基本 Always On 可用性群組。
延展性和效能
| 功能 | Enterprise | 標準 | 網路 | 快速 |
|---|---|---|---|---|
| 資料行存放區 1 | 是 | 是 | 是 | 是 |
| 叢集資料行存放區索引中的大型物件二進位檔 | 是 | 是 | 是 | 是 |
| 線上非叢集資料行存放區索引重建 | 是 | 否 | 否 | 否 |
| 記憶體內部 OLTP 1 | 是 | 是 | 是 | 是 |
| 持續主記憶體 | 是 | 是 | 是 | 是 |
| 資料表和索引分割區 | 是 | 是 | 是 | 是 |
| 資料壓縮 | 是 | 是 | 是 | 是 |
| 資源管理員 | 是 | 否 | 否 | 否 |
| 分割資料表平行性 | 是 | 否 | 否 | 否 |
| NUMA 感知大型頁面記憶體與緩衝區陣列配置 | 是 | 否 | 否 | 否 |
| I/O 資源治理 | 是 | 否 | 否 | 否 |
| 延遲持久性 | 是 | 是 | 是 | 是 |
| 大量插入增強功能 | 是 | 是 | 是 | 是 |
1 記憶體內部 OLTP 資料大小和資料行存放區區段快取,都會有依版本指定的記憶體數量限制,如縮放限制一節中所述。 平行處理原則的最大程度是有限的。 索引建置的平行處理原則 (DOP) 程度限制為 2 DOP (Standard Edition) 和 1 DOP (Web 和 Express Edition)。 這會參考以磁碟式資料表和記憶體最佳化資料表建立的資料行存放區索引。
智慧查詢處理
| 功能 | Enterprise | 標準 | 網路 | 快速 |
|---|---|---|---|---|
| 自動微調 | 是 | 否 | 否 | 否 |
| 批次模式自適性聯結 | 是 | 否 | 否 | 否 |
| 批次模式記憶體授與意見反應 | 是 | 否 | 否 | 否 |
| 交錯執行多重陳述式資料表值函式 | 是 | 是 | 是 | 是 |
安全性
| 功能 | Enterprise | 標準 | 網路 | 快速 |
|---|---|---|---|---|
| 資料列層級安全性 | 是 | 是 | 是 | 是 |
| 永遠加密 | 是 | 是 | 是 | 是 |
| 動態資料遮罩 | 是 | 是 | 是 | 是 |
| 基本稽核 | 是 | 是 | 是 | 是 |
| 細部稽核 | 是 | 是 | 是 | 是 |
| 透明資料加密 (TDE) | 是 | 是 | 否 | 否 |
| 使用 Azure Key Vault1 進行可延伸金鑰管理 (EKM) | 是 | 是 | 是 | 是 |
| 使用者定義角色 | 是 | 是 | 是 | 是 |
| 自主資料庫 | 是 | 是 | 是 | 是 |
| 備份的加密 | 是 | 是 | 否 | 否 |
1從 SQL Server 2022 (16.x) CU 12 開始,可以使用 Azure Key Vault 的 EKM 進行 Linux 上的 SQL Server。 如需詳細資訊,請參閱使用 Azure Key Vault 設定 SQL Server TDE 可延伸金鑰管理。
Manageability
| 功能 | Enterprise | 標準 | 網路 | 快速 |
|---|---|---|---|---|
| 專用管理員連接 | 是 | 是 | 是 | 是 1 |
| PowerShell 指令碼支援 | 是 | 是 | 是 | 是 |
| 支援資料層級應用程式元件操作(擷取、部署、升級、刪除) | 是 | 是 | 是 | 是 |
| 原則自動化 (依排程和變更檢查) | 是 | 是 | 是 | 否 |
| 效能資料收集器 | 是 | 是 | 是 | 否 |
| 標準效能報告 | 是 | 是 | 是 | 否 |
| 計畫指南和計畫指南的計畫凍結 | 是 | 是 | 是 | 否 |
直接查詢索引檢視 (使用 NOEXPAND 提示) |
是 | 是 | 是 | 是 |
| 自動索引檢視表維護 | 是 | 是 | 是 | 否 |
| 分散式分割區檢視 | 是 | 否 | 否 | 否 |
| 平行索引維護作業 | 是 | 否 | 否 | 否 |
| 查詢最佳化工具自動使用索引檢視表 | 是 | 否 | 否 | 否 |
| 平行一致性檢查 | 是 | 否 | 否 | 否 |
| SQL Server 公用程式控制點 | 是 | 否 | 否 | 否 |
1 具有追蹤旗標。
可程式性
| 功能 | Enterprise | 標準 | 網路 | 快速 |
|---|---|---|---|---|
| JSON | 是 | 是 | 是 | 是 |
| 查詢存放區 | 是 | 是 | 是 | 是 |
| 暫時的 | 是 | 是 | 是 | 是 |
| 原生 XML 支援 | 是 | 是 | 是 | 是 |
| XML 索引 | 是 | 是 | 是 | 是 |
MERGE 以及 UPSERT 功能 |
是 | 是 | 是 | 是 |
| 日期和時間資料類型 | 是 | 是 | 是 | 是 |
| 國際化支援 | 是 | 是 | 是 | 是 |
| 全文檢索和語意搜尋 | 是 | 是 | 是 | 是 |
| 查詢中的語言規格 | 是 | 是 | 是 | 是 |
| Service Broker(訊息與佇列) | 是 | 是 | 否 1 | 否 1 |
| Transact-SQL 端點 | 是 | 是 | 是 | 否 |
| Graph | 是 | 是 | 是 | 是 |
1 僅限用戶端。
整合服務
如需 SQL Server 版本支援的 Integration Services (SSIS) 功能的相關資訊,請參閱 SQL Server 版本支援的 Integration Services 功能。
空間和定位服務
| 功能 | Enterprise | 標準 | 網路 | 快速 |
|---|---|---|---|---|
| 空間索引 | 是 | 是 | 是 | 是 |
| 平面與 Geodetic 資料類型 | 是 | 是 | 是 | 是 |
| 進階空間程式庫 | 是 | 是 | 是 | 是 |
| 匯入/匯出業界標準空間資料格式 | 是 | 是 | 是 | 是 |
使用控制組 (cgroup) v2 設定記憶體限制
從 SQL Server 2025(17.x)及 SQL Server 2022(16.x)CU 20 開始,SQL Server 偵測並執行控制群組(cgroup)v2 約束,提升 Docker、Kubernetes 及 OpenShift 環境下的效能穩定性與資源隔離。 控制組可在 Linux 核心中對 CPU 和記憶體等系統資源進行精細控制。
透過 cgroup v2 支援,SQL Server 可減輕先前在容器化部署中觀察到的記憶體不足 (OOM) 錯誤,特別是在 Kubernetes 叢集上 (例如 AKS v1.25+),其中未強制執行容器規格中定義的記憶體限制。
檢查 cgroup 版本
stat -fc %T /sys/fs/cgroup
結果如下:
| Result | 描述 |
|---|---|
cgroup2fs |
您使用的是 cgroup v2 |
cgroup |
您使用的是 cgroup v1 |
切換到 cgroup v2
最簡單的方法是選擇開箱即用的支援 cgroup v2 的發行版。
如果您需要手動切換,請將下列行新增至 GRUB 組態:
systemd.unified_cgroup_hierarchy=1
然後,執行下列命令來更新 GRUB:
sudo update-grub
如需詳細資訊,請參閱下列資源:
不支援的功能和服務
下列功能和服務不適用於 Linux 上的 SQL Server 2022 (16.x)。 這些功能的支援將隨著時間逐漸啟用。
| 區域 | 不支援的功能或服務 | 註解 |
|---|---|---|
| 資料庫引擎 | 合併式複寫 | |
| 延展資料庫 | SQL Server 2022 (16.x) 中此功能已被取代,不再受支援。 | |
| 使用第三方連線的分散式查詢 | ||
| 連結至 SQL Server 以外的資料來源的連結伺服器 | 在 Linux 上安裝 PolyBase,以使用 Transact-SQL 語法從 SQL Server 查詢其他資料來源。 對於 PolyBase 沒有幫助的案例,請將意見反應提交至 Microsoft Azure 論壇。 | |
系統擴充預存程序 (xp_cmdshell 等) |
此功能已被取代。 如果您有特定需求,則請將意見反應提交至 Microsoft Azure 論壇。 | |
| FileTable、FILESTREAM | 如果您有特定需求,則請將意見反應提交至 Microsoft Azure 論壇。 | |
具有 EXTERNAL_ACCESS 或 UNSAFE 權限集合的 CLR 組件 |
||
| 緩衝集區擴充 | ||
| 備份至 URL - 分頁 Blob | 區塊 Blob 支援使用共用存取簽章備份至 URL。 | |
| SQL Server 代理程式 | 子系統:CmdExec、PowerShell、佇列讀取器、SSIS、SSAS、SSRS | |
| 警示 | ||
| 受控備份 | ||
| 高可用性 | 資料庫鏡像 | 此功能已被取代。 請改用 Always On 可用性群組。 |
| 安全性 | 可延伸金鑰管理 (EKM) | 從 SQL Server 2022 (16.x) Cumulative Update CU 12 開始,使用 Azure Key Vault 的可延伸金鑰管理可用於 Linux 上的 SQL Server 環境。 遵循步驟 5:設定 SQL Server 的指示。 |
| 連結伺服器的 Windows 整合式驗證 | ||
| 可用性群組 (AG) 端點的 Windows 整合式驗證 | 建立和使用可用性群組的憑證型端點驗證。 欲了解更多資訊,請參閱 「設定 SQL Server 可用性群組以取得 Linux 高可用性」。 | |
| 具有安全記憶體保護區的 Always Encrypted | ||
| TLS 1.3 協定 | ||
| Linux 上的 SQL Server 部署不符合 FIPS 規範 | ||
| 服務 | SQL Server 瀏覽器 | Linux 上不需要 SQL Server 瀏覽器服務,因為每個主機只支援單一預設執行個體。 與 Windows 不同的是,這裡沒有指定實例需要解析,埠口是在設定時明確設定的。 |
| SQL Server R Services | SQL Server 內支援 SQL Server R,但不支援作為獨立套件的 SQL Server R 服務。 針對 SQL Server 2019 和 SQL Server 2022,您可以在 Linux 上安裝 Machine Learning services。 |
|
| Analysis Services | ||
| 報告服務 | 為 Linux 上的 SQL Server 設定 Power BI 報表伺服器目錄資料庫。 在 Windows 上執行 SQL Server Reporting Services (SSRS),並在 Linux 上的 SQL Server 部署上裝載 SSRS 的目錄資料庫。 | |
| 資料品質服務 | 已被取代的功能。 | |
| 主數據服務 | 已被取代的功能。 |
注意
依賴 Azure Arc 代理程式的最新 SQL Server 2022 (16.x) 功能,包括 Microsoft Entra 驗證 (先前稱為 Azure Active Directory 驗證)、Microsoft Purview、SQL Server 隨用隨付 (PAYG) 和 Defender 整合,目前不支援在容器中部署的 SQL Server。 由 Azure Arc 啟用的 SQL Server 不支援在容器中執行的 SQL Server。
如需 SQL Server 版本所支援的功能清單,請參閱:
- SQL Server 2025 的版本與支援功能
- SQL Server 2022 的版本和支援功能
- SQL Server 2019 的版本及支援功能
- 版本及支援的 SQL Server 2017 功能
- 版本及支援的 SQL Server 2016 功能