SQL Server 2017 on Linux 功能與介紹
微軟在2017年9月底發布SQL Server 2017支援SQL on Linux的版本,正式提供SQL Server 2017給使用者在
RHEL(Red Hat Enterprise Linux)、SLES(SUSE Linux Enterprise Server)以及Ubuntu的三種發行版本;同時
針對Container/Docker的部分也提供了SQL on Docker(Docker image)的支援,讓Docker Engine on Linux
或Docker for Windows/Mac的環境都可以使用微軟SQL Server。
微軟SQL Server 2017可以支援的 Linux平台如下:
|
支援平台 |
支援版本 |
安裝指南取得位置 |
|
Red Hat Enterprise Linux CentOS |
7.3 或 7.4 |
|
|
SUSE Linux Enterprise Server Open SUSE Leap |
v12 SP2 v42.3 |
|
|
Ubuntu |
16.04 |
|
|
Docker Engine |
1.8+ |
系統需求如下:
|
記憶體 Memory |
至少 3.25GB |
|
檔案系統 File System |
XFS 或 EXT4(但BTRFS不支援) |
|
磁碟空間 Disk Space |
至少 6GB |
|
處理器速度 Speed |
至少 2GHz |
|
處理器核心數 Cores |
至少 2Cores |
|
處理器類型 Type |
X64位元相容 |
支援的用戶端工具如下:
|
工具 |
最小支援版本 |
|
SQL Server Management Studio(SSMS) for Windows |
17.0 |
|
SQL Server Data Tools for Visual Studio |
17.0 |
|
Visual Studio Code with mssql extension |
最新 |
微軟SQL Server 2017 on Linux 版本如下:
企業版(Enterprise)、標準版(Standard)、網站版(Web)、開發者版(Developer)以及簡易版(Express)五種版本
給大家選用。安裝時無須輸入任何序號,安裝完後選擇欲使用的版本即可!
微軟SQL Server on Linux提供Database Engine,主要元件說明如下:
|
伺服器元件 |
說明 |
|
SQL Server Database Engine |
包含Database Engine,儲存、處理和資料安全、複寫、全文檢索、關聯式管理和 XML 資料管理工具,以及資料庫分析整合的核心服務。 |
除開發者版本僅支援1個 SQL Server Distributed Replay 用戶端連線外,其餘版本的擴充支援如下:
|
功能 |
企業版 |
標準版 |
網站版 |
簡易版 |
|
單一執行個體的運算容量上限 - SQL Server Database Engine |
作業系統最大值 |
限制於 4 個處理器數或 24 個核心數的較小者 |
限制於 4 個處理器數或 16 個核心數的較小者 |
限制於 1 個處理器數或 4 個核心數的較小者 |
|
單一執行個體的運算容量上限 -Analysis Services or Reporting Services |
作業系統最大值 |
限制於 4 個處理器數或 24 個核心數的較小者 |
限制於 4 個處理器數或 16 個核心數的較小者 |
限制於 1 個處理器數或 4 個核心數的較小者 |
|
每個 SQL Server Database EngineSQL Server Database Engine執行個體的緩衝集區記憶體上限 |
作業系統最大值 |
128 GB |
64 GB |
1410 MB |
|
每個 SQL Server Database Engine執行個體的資料行存放區區段快取記憶體上限 |
記憶體無上限 |
32 GB |
16 GB |
352 MB |
|
每個 SQL Server Database Engine資料庫的記憶體最佳化上限 |
記憶體無上限 |
32 GB |
16 GB |
352 GB |
|
關聯式資料庫上限 |
524 PB |
524 PB |
524 PB |
10 GB |
以下將針對SQL Server on Linux的功能作詳細介紹:
1. 安裝CentOS Linux Server作業系統
2. 安裝SQL Server on Linux
3. 使用SSMS管理工具測試連線SQL Server on Linux
4. SQL Server on Linux加入Windows網域環境
5. SQL Server on Linux使用Windows網域帳號作認證管理
6. 架設SQL Server on Linux叢集功能
7. 架設SQL Server on Linux可用性群組