Linux 上 SQL Server 2017 的版本及支援功能

適用於:SQL Server - Linux

本文將詳細說明 Linux 上各種 SQL Server 2017 (14.x) 版本支援的功能。

如需 Windows 上 SQL Server 版本和支援功能的清單,請參閱 SQL Server 2017 版本和支援的功能。 如需 Windows 上的 SQL Server 2017 (14.x) 新增功能的詳細資訊,請參閱 SQL Server 2017 的新功能

本文將詳細說明 Linux 上各種 SQL Server 2017 (14.x) 版本支援的功能。 如需 Windows 上的 SQL Server 2017 (14.x) 新增功能的詳細資訊,請參閱 SQL Server 2017 的新功能

安裝需求根據應用程式的需要而異。 不同的 SQL Server 版本可配合組織與個人的獨特效能、執行階段與價格需求。 您安裝的 SQL Server 元件也將取決於您的特定需求。 下列各節將協助您了解如何在 SQL Server 中可用的版本與元件之間做出最佳選擇。

如需最新版本資訊和新增功能資訊,請參閱 Linux 上 SQL Server 2017 的版本資訊

如需 Linux 上無法使用的 SQL Server 功能清單,請參閱不支援的功能和服務

試用 SQL Server

SQL Server 版本

下表介紹各個 SQL Server 版本。

版本 定義
Enterprise SQL Server Enterprise Edition 這套進階供應項目不但提供完整的高階資料中心功能,且具備極快速的效能、不受限制的虛擬化 1,以及端對端商業智慧,可針對任務關鍵性工作負載提供高服務等級,並且讓終端使用者能夠存取資料見解。

Enterprise 版本可供評估使用。 評估部署可使用 180 天。 如需詳細資訊,請檢閱版本特定的授權指南。
標準 SQL Server Standard 版本針對部門和小型組織提供基本的資料管理與商業智慧資料庫來執行應用程式,並支援適用於內部部署與雲端的一般開發工具,從而以最少的 IT 資源提供最有效率的資料庫管理。
Web SQL Server Web 版本對於 Web 主機服務提供者 (包括在 Azure 的 IaaS 上選擇 Web 版本) 和 Web VAP 而言是一個擁有權總成本低廉的選項,可針對小型到大型規模的 Web 資產提供具可擴縮性、負擔輕鬆且管理方便的功能。
開發人員 SQL Server Developer 版本可讓開發人員在 SQL Server 上建置任何類型的應用程式。 其中包含 Enterprise Edition 的所有功能,但是只授權做為開發和測試系統使用,而不做為實際伺服器使用。 SQL Server Developer 是一個可供應用程式建置和測試人員使用的理想選擇。
Express 版本 SQL Server Express 版本是入門級的免費資料庫,非常適合用來學習及建置桌上型電腦和小型伺服器資料驅動應用程式。 這個版本是獨立軟體廠商、開發人員及建置用戶端應用程式之愛好者的最佳選擇。 如果您需要更進階的資料庫功能,可將 SQL Server Express 順暢地升級到其他更高階的 SQL Server 版本。 SQL Server Express LocalDB 是輕量型的 Express 版本,其中包含所有程式設計功能,以使用者模式執行,安裝快速且無須設定,而且所需的必要條件很少。

1 不受限制的虛擬化可供具有軟體保證的客戶在 Enterprise Edition 中使用。 部署必須遵守授權指南。 如需詳細資訊,請參閱我們的定價和授權頁面。

搭配用戶端/伺服器應用程式使用 SQL Server

在執行用戶端/伺服器應用程式並直接連線到 SQL Server 的執行個體的電腦上,您可以只安裝 SQL Server 用戶端元件。 如果您要在資料庫伺服器上管理 SQL Server 的執行個體,或者打算開發 SQL Server 應用程式,則用戶端元件安裝也是個不錯的選項。

SQL Server 元件

Linux 上的 SQL Server 2017 (14.x) 支援 SQL Server 資料庫引擎。 下表說明資料庫引擎的功能。

伺服器元件 描述
SQL Server Database Engine SQL Server 資料庫引擎包含資料庫引擎 (用來儲存、處理及保護資料安全的核心服務)、複寫、全文檢索搜尋功能、用來管理關聯式和 XML 資料的工具,以及資料庫內分析整合。

Developer、Enterprise Core 和 Evaluation Edition
如需 Developer、Enterprise Core 和 Evaluation 版本所支援的功能,請參閱下列表格中列出的 SQL Server Enterprise 版本功能。

Developer Edition 只持續支援一個 SQL Server Distributed Replay 用戶端。

調整限制

功能 Enterprise 標準 Web Express
單一執行個體所使用的計算容量上限 - 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 版本的計算容量限制

RDBMS 高可用性

功能 Enterprise 標準 Web Express
記錄傳送 .是 .是
備份壓縮 .是
資料庫快照集
Always On 容錯移轉叢集執行個體 1 .是
Always On 可用性群組 2
基本可用性群組3 .是
最小複本認可可用性群組 .是
無叢集的可用性群組 .是
線上頁面和檔案還原
線上檢索索引
繼續線上索引重建
線上結構描述變更
快速復原
鏡像備份
熱新增記憶體和 CPU
加密的備份 .是
混合式備份至 Azure (備份至 URL) .是

1 在 Enterprise 版本上,節點數目是作業系統最大值。 Standard 版本支援兩個節點。

2 Enterprise 版本最多支援 8 個次要複本,包括 2 個同步次要複本。

3 Standard 版本支援基本可用性群組。 基本可用性群組支援兩個複本,使用一個資料庫。 如需基本可用性群組的詳細資訊,請參閱單一資料庫的基本 Always On 可用性群組

RDBMS 可擴縮性和效能

功能 Enterprise 標準 Web Express
資料行存放區 1 .是 .是
叢集資料行存放區索引中的大型物件二進位檔 .是 .是
線上非叢集資料行存放區索引重建
記憶體內部 OLTP 1 .是 .是
持續性的主記憶體 .是 .是
資料表和索引分割區 .是 .是
資料壓縮 .是 .是
Resource Governor
分割資料表平行處理原則
NUMA 感知大型分頁記憶體和緩衝區陣列配置
IO 資源管理
延遲持久性 .是 .是
自動微調
批次模式自適性聯結
批次模式記憶體授與意見反應
交錯執行多重陳述式資料表值函式 .是 .是
大量插入增強功能 .是 .是

1 記憶體內部 OLTP 資料大小和資料行存放區區段快取,都會有依版本指定的記憶體數量限制,如縮放限制一節中所述。 平行處理原則的最大程度是有限的。 索引建置的平行處理原則 (DOP) 程度限制為 2 DOP (Standard Edition) 和 1 DOP (Web 和 Express Edition)。 這會參考以磁碟式資料表和記憶體最佳化資料表建立的資料行存放區索引。

RDBMS 安全性

功能 Enterprise 標準 Web Express
資料列層級安全性 .是 .是
Always Encrypted .是 .是
動態資料遮罩 .是 .是
基本稽核 .是 .是 Yes
細部稽核 Yes .是 .是
透明資料庫加密 (TDE)
使用者定義角色 .是 .是
自主資料庫 .是 .是
備份的加密 .是

RDBMS 管理能力

功能 Enterprise 標準 Web Express
專用管理員連接 .是 1
PowerShell 指令碼支援 .是 .是
資料層應用程式元件作業的支援 - 擷取、部署、升級、刪除 .是 .是
原則自動化 (依排程和變更檢查) .是 .是
效能資料收集器 .是 .是
標準效能報告 .是 .是
計畫指南和計畫指南的計畫凍結 .是 .是
索引檢視表的直接查詢 (使用 NOEXPAND 提示) .是 .是
自動索引檢視表維護 .是 .是
分散式分割區檢視 No
平行索引作業
查詢最佳化工具自動使用索引檢視表
平行一致性檢查
SQL Server 公用程式控制點

1 具有追蹤旗標。

可程式性

功能 Enterprise 標準 Web Express
JSON .是 .是
查詢存放區 .是 .是
Temporal .是 .是
原生 XML 支援 .是 .是
XML 索引 .是 .是
MERGE 與 UPSERT 功能 .是 .是
日期和時間資料類型 .是 .是
國際化支援 .是 .是
全文檢索和語意搜尋 .是 .是
查詢中的語言規格 .是 .是
Service Broker (訊息) 1 1
Transact-SQL 端點 .是 .是
圖形 .是 .是

1 僅限用戶端。

Integration Services

如需 SQL Server 版本支援的 Integration Services (SSIS) 功能的相關資訊,請參閱 SQL Server 版本支援的 Integration Services 功能

空間和定位服務

功能名稱 Enterprise 標準 Web Express
空間索引 .是 .是
平面與 Geodetic 資料類型 .是 .是
進階空間程式庫 .是 .是
匯入/匯出業界標準空間資料格式 .是 .是

不支援的功能和服務

下列功能和服務不適用於 Linux 上的 SQL Server 2017 (14.x)。 這些功能的支援將隨著時間逐漸啟用。

區域 不支援的功能或服務 註解
資料庫引擎 合併式複寫
Stretch DB SQL Server 2022 (16.x) 中此功能已被取代,不再受支援。
PolyBase SQL Server 2019 (15.x) 和更新版本支援。
使用第三方連線的分散式查詢
連結至 SQL Server 以外的資料來源的連結伺服器 在 Linux 上安裝 PolyBase,以使用 Transact-SQL 語法從 SQL Server 查詢其他資料來源。 對於 PolyBase 沒有幫助的案例,請將意見反應提交至 Microsoft Azure 論壇
系統擴充預存程序 (xp_cmdshell 等) 此功能已被取代。 如果您有特定需求,則請將意見反應提交至 Microsoft Azure 論壇
FileTable、FILESTREAM 如果您有特定需求,則請將意見反應提交至 Microsoft Azure 論壇
具有 EXTERNAL_ACCESSUNSAFE 權限集合的 CLR 組件
緩衝集區擴充
備份至 URL - 分頁 Blob 區塊 Blob 支援使用共用存取簽章備份至 URL。
SQL Server Agent 子系統:CmdExec、PowerShell、佇列讀取器、SSIS、SSAS、SSRS
警示
記錄讀取器代理程式
受控備份
高可用性 資料庫鏡像 此功能已被取代。 請改用 Always On 可用性群組。
安全性 可延伸金鑰管理 (EKM)
連結伺服器的 Windows 整合式驗證
可用性群組 (AG) 端點的 Windows 整合式驗證 建立和使用可用性群組的憑證型端點驗證。 如需詳細資訊,請參閱在 Linux 上設定 SQL Server Always On 可用性群組,以達高可用性
服務 SQL Server Browser
SQL Server R Services SQL Server 內支援 SQL Server R,但不支援作為獨立套件的 SQL Server R 服務。

針對 SQL Server 2019SQL Server 2022,您可以在 Linux 上安裝 Machine Learning services。
Analysis Services
Reporting Services 在 SQL Server 2019 (15.x) 和更新版本上,為 Linux 上的 SQL Server 設定 Power BI 報表伺服器目錄資料庫。 在 Windows 上執行 SQL Server Reporting Services (SSRS),並在 Linux 上的 SQL Server 部署上裝載 SSRS 的目錄資料庫。
Data Quality Services
Master Data Services

如需 Windows 上 SQL Server 版本所支援的功能清單,請參閱: