適用於:Linux 上的 SQL Server
本文提供 Linux 上各版本 SQL Server 2025(17.x)所支援的功能詳細資訊。
關於 Windows 上 SQL Server 的版本與支援功能,請參見 SQL Server 2025 的版本與支援功能。
欲了解更多關於 SQL Server 2025(17.x)的新內容,請參閱:
安裝需求根據應用程式的需要而異。 不同的 SQL Server 版本可配合組織與個人的獨特效能、執行階段與價格需求。 您安裝的 SQL Server 元件也將取決於您的特定需求。 下列各節將協助您了解如何在 SQL Server 中可用的版本與元件之間做出最佳選擇。
有關最新發布說明及新資訊,請參閱 Linux 版 SQL Server 2025 版本的發佈說明。
如需 Linux 上無法使用的 SQL Server 功能清單,請參閱不支援的功能和服務。
SQL Server 版本類型
下表介紹各個 SQL Server 版本。
| 版本 | 定義 |
|---|---|
| 企業1 | 頂尖產品 SQL Server Enterprise 版本專為要求無妥協效能、安全性與可擴展性的組織打造。 此版本同時是一個由 AI 驅動的資料庫,也是關鍵任務引擎,設計用以支援本地、雲端及混合環境中最複雜的工作負載。 |
| Standard | SQL Server Standard 版本為需要企業級能力且不複雜度的企業,提供效能、安全性與經濟實惠的平衡。 本版本賦能成長中的企業,提供企業級效能、現代人工智慧能力及混合彈性。 |
| 企業開發者 | SQL Server 企業開發者版允許開發者在 SQL Server 上建構任何類型的應用程式。 它包含 Enterprise 版本的所有功能,但已獲授權作為開發和測試系統使用,而不是作為生產伺服器。 開發者版是開發與測試應用程式使用者的理想選擇。 |
| 標準開發者 | 與企業開發者版類似,SQL Server 標準開發者版包含 標準版的所有功能,但授權用於開發與測試系統,而非生產伺服器。 |
| 評估 | SQL Server 評估版包含 企業版的所有功能。 評估部署可使用 180 天。 如需詳細資訊,請參閱 SQL Server 授權資源和文件。 |
| 特快2號 | SQL Server Express 版本是入門級免費資料庫,非常適合學習與建置桌面及小型伺服器資料驅動應用程式。 此統一版本包含 SQL Server 資料工具(SSDT)、機器學習整合及全文搜尋。 它是獨立軟體廠商、開發者和業餘愛好者打造客戶端應用程式的最佳選擇。 若您需要更進階的資料庫功能,SQL Server Express 可無縫升級至其他高階版本的 SQL Server。 SQL Server Express LocalDB 是 Express 版本的輕量級版本,具備所有可程式化功能,能以使用者模式運行,並具備快速零設定安裝及簡短的前置條件清單。 |
1 Enterprise 版本為擁有 軟體保證的客戶提供無限虛擬化。 部署必須遵守授權指南。 如需詳細資訊,請參閱 SQL Server 授權資源和文件。
2 從 SQL Server 2025(17.x)開始,Express 版包含了 SQL Server Express 版中所有的進階服務功能。
搭配用戶端/伺服器應用程式使用 SQL Server
你可以只在執行直接連接 SQL Server 實例的客戶端/伺服器應用程式的電腦上安裝 SQL Server 用戶端元件。 如果您要在資料庫伺服器上管理 SQL Server 的執行個體,或者打算開發 SQL Server 應用程式,則用戶端元件安裝也是個不錯的選項。
SQL Server 元件
Linux 版 SQL Server 2025(17.x)支援 SQL Server 資料庫引擎。 下表說明資料庫引擎的功能。
| 伺服器元件 | 說明 |
|---|---|
| SQL Server 資料庫引擎 | SQL Server 資料庫引擎包含資料庫引擎 (用來儲存、處理及保護資料安全的核心服務)、複寫、全文檢索搜尋功能、用來管理關聯式和 XML 資料的工具,以及資料庫內分析整合。 |
企業開發版、標準開發版、企業核心版及評估版
如需 Enterprise Developer、Standard Developer、Enterprise Core 和 Evaluation 版本所支援的功能,請參閱下表所列 SQL Server Enterprise 版本的功能。
開發人員版本僅支援一個 SQL Server Distributed Replay 用戶端。
備註
SQL Server 2025(17.x)引入了獨立的企業開發者與標準開發者版本的 SQL Server。
規模限制
| 特徵 / 功能 | Enterprise | 標準 | 快速 |
|---|---|---|---|
| 單一執行個體所使用的計算容量上限 - SQL Server 資料庫引擎 1 | 作業系統最大值 | 限制在4個插槽或32核心之中,以較小者為準 | 限制為最大 1 個插槽或 4 個核心中的較小者 |
| 單一執行個體所使用的計算容量上限 - Analysis Services 或 Reporting Services | 作業系統最大值 | 限制在4個插槽或32核心之中,以較小者為準 | 限制為最大 1 個插槽或 4 個核心中的較小者 |
| 每個 SQL Server 資料庫引擎執行個體的緩衝集區記憶體上限 | 作業系統最大值 | 256 GB | 1,410 MB |
| SQL Server 資料庫引擎每個實例的 緩衝池擴充 最大容量 | 32 * (最大伺服器記憶體設定) | 4 * (最大伺服器記憶體設定) | N/A |
| SQL Server 資料庫引擎每個實例欄位儲存區段快取的最大記憶體 | 無限制的記憶體 | 32 GB | 352 MB |
| SQL Server 資料庫引擎中每個資料庫的記憶體最佳化資料大小上限 | 無限制的記憶體 | 32 GB | 352 MB |
| 關聯式資料庫大小上限 | 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,Express 版為 1 DOP。 這會參考以磁碟式資料表和記憶體最佳化資料表建立的資料行存放區索引。
智慧查詢處理
| 特徵 / 功能 | Enterprise | 標準 | 快速 |
|---|---|---|---|
| 自動調整 | 是的 | 否 | 否 |
| 批次模式自適性聯結 | 是的 | 否 | 否 |
| 批次模式記憶體授與意見反應 | 是的 | 否 | 否 |
| 交錯執行多重陳述式資料表值函式 | 是的 | 是的 | 是的 |
安全性
| 特徵 / 功能 | Enterprise | 標準 | 快速 |
|---|---|---|---|
| 列層級安全性 | 是的 | 是的 | 是的 |
| 永遠加密 | 是的 | 是的 | 是的 |
| 動態資料遮罩 | 是的 | 是的 | 是的 |
| 基本稽核 | 是的 | 是的 | 是的 |
| 細部稽核 | 是的 | 是的 | 是的 |
| 透明資料加密 (TDE) | 是的 | 是的 | 否 |
| 使用 Azure Key Vault 的可延伸金鑰管理 (EKM) | 是的 | 是的 | 是的 |
| 使用者定義角色 | 是的 | 是的 | 是的 |
| 封閉式資料庫 | 是的 | 是的 | 是的 |
| 備份的加密 | 是的 | 是的 | 否 |
Manageability
| 特徵 / 功能 | Enterprise | 標準 | 快速 |
|---|---|---|---|
| 專用管理員連接 | 是的 | 是的 | 是 1 |
| PowerShell 指令碼支援 | 是的 | 是的 | 是的 |
| 支援資料層級應用程式元件操作(擷取、部署、升級、刪除) | 是的 | 是的 | 是的 |
| 原則自動化 (依排程和變更檢查) | 是的 | 是的 | 否 |
| 效能資料收集器 | 是的 | 是的 | 否 |
| 標準效能報告 | 是的 | 是的 | 否 |
| 計畫指南和計畫指南的計畫凍結 | 是的 | 是的 | 否 |
直接查詢索引檢視 (使用 NOEXPAND 提示) |
是的 | 是的 | 是的 |
| 自動索引檢視表維護 | 是的 | 是的 | 否 |
| 分散式資料分割區檢視 | 是的 | 否 | 否 |
| 平行索引維護作業 | 是的 | 否 | 否 |
| 查詢最佳化工具自動使用索引檢視表 | 是的 | 否 | 否 |
| 平行一致性檢查 | 是的 | 否 | 否 |
| SQL Server 公用程式控制點 | 是的 | 否 | 否 |
1 具有追蹤旗標。
可程式性
| 特徵 / 功能 | Enterprise | 標準 | 快速 |
|---|---|---|---|
| 原生 JSON 資料型別 | 是的 | 是的 | 是的 |
| JSON 索引 | 是的 | 是的 | 是的 |
| 原生 XML 支援 | 是的 | 是的 | 是的 |
| XML 索引 | 是的 | 是的 | 是的 |
| XML 壓縮 | 是的 | 是的 | 是的 |
MERGE 以及 UPSERT 功能 |
是的 | 是的 | 是的 |
| UTF-8 與 UTF-16 支援 | 是的 | 是的 | 是的 |
| 圖形數據表 | 是的 | 是的 | 是的 |
| 時態表格 | 是的 | 是的 | 是的 |
| 時間序列支援 | 是的 | 是的 | 是的 |
| 正則表達式支援 | 是的 | 是的 | 是的 |
| 模糊字串匹配支持 4 | 是的 | 是的 | 是的 |
| 全文檢索和語意搜尋 | 是的 | 是的 | 是的 |
| 基本 R 整合 1 | 是的 | 是的 | 是的 |
| 進階 R 整合 2 | 是的 | 否 | 否 |
| 基本 Python 整合 | 是的 | 是的 | 是的 |
| 進階 Python 整合 | 是的 | 否 | 否 |
| Java 語言執行時整合 | 是的 | 是的 | 是的 |
| 查詢中外部語言的指定 | 是的 | 是的 | 是的 |
| 連結伺服器的分散式查詢 5 | 是的 | 是的 | 是的 |
| 外部 REST 端點調用支援 | 是的 | 是的 | 是的 |
| 查詢儲存庫 | 是的 | 是的 | 是的 |
| ** 新資料庫預設啟用查詢存放區 | 是的 | 是的 | 是的 |
| 查詢存放區提示 | 是的 | 是的 | 是的 |
| 次要複本上的查詢存放區 | 是的 | 否 | 否 |
| Service Broker(訊息與佇列) | 是的 | 是的 | 否 3 |
| Transact-SQL 端點 | 是的 | 是的 | 否 |
| 資料庫郵件 | 是的 | 是的 | 否 |
1 基本整合限制為2個核心和記憶體內部數據集。
2 進階整合可以使用所有可用的核心,以任何大小平行處理數據集,受限於硬體限制。
3 僅限用戶端。
4 需要 PREVIEW_FEATURES資料庫範圍設定。
5 僅將 SQL Server 認證用於作為目標與來源的 SQL Server 連結伺服器。
整合服務
如需 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 2025(17.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) 使用安全記憶體保護區 | ||
| 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 的目錄資料庫。 |
備註
最新的 SQL Server 2025(17.x)功能依賴 Azure Arc 代理,包括 Microsoft Entra 認證(前稱 Azure Active Directory authentication)、Microsoft Purview、SQL Server 的按使用量計費(Pay-as-you-go)和 Defender 整合,目前不支援部署在容器之中的 SQL Server。 由 Azure Arc 啟用的 SQL Server 不支援在容器中執行的 SQL Server。
如需查看 Windows 上各版本 SQL Server 所支援的功能清單,請參閱:
- SQL Server 2025 的版本與支援功能
- SQL Server 2022 的版本和支援功能
- SQL Server 2019 的版本及支援功能
- 版本及支援的 SQL Server 2017 功能
- 版本及支援的 SQL Server 2016 功能