SQL Server 2016 經過了RC 0~3 與愛用者溝通再溝通,終於在 2016/7/1 重磅登場。其包山包海(開發/管理/監控/高可用度/記憶體運算/行動報表/先進分析/ETL/稽核…)的豐富內容,無疑是在競爭激烈的資料庫市場中又投下了一記震憾彈。緊接著產品 team 於同年的年底推出了SP1,除了Bug修正更重要的是裡面竟然還藏了一頭牛!接下來就跟我一起來挖寶吧,把牛肉找出來!
這真是佛心來著,若你比較一下SQL2016 上市時與 SP1 的規格,這二邊內容的竟存在著這麼大的差異!
下表就是官網中 SP1異動的部份,你先看一下,我們將在第二部份討論哪些厲害的企業版功能,已經下放至標準版了。
功能 |
SQL Server 2016 SP1 Enterprise |
SQL Server 2016 SP1 Standard |
|
規模 (*1) |
核心數目上限 |
無限制 |
24 個核心 |
每個執行個體使用的記憶體上限 |
作業系統最大值 |
128 GB |
|
大小上限 |
524 PB |
524 PB |
|
生產環境使用權限 |
O |
O |
|
可程式性 |
可程式性和開發人員工具︰T-SQL、SQL CLR、Service Broker、JSON、XML、資料庫快照 |
O |
O |
線上交易處理 (OLTP) 效能 |
進階 OLTP:In-memory OLTP、營運分析(*2) |
O |
O |
管理能力:Management Studio、原則式管理 |
O |
O |
|
基本高可用性:雙節點的單一資料庫容錯移轉,無法讀取的次要複本 |
O |
O |
|
進階高可用性:AlwaysOn 可用性群組、多資料庫容錯移轉、可讀取的次要複本 |
O |
||
企業資料管理:Master Data Services、Data Quality Services |
O |
||
增強的安全性 |
一律加密:資料列層級安全性、資料遮罩、細部稽核、責任區分 |
O |
O |
透明資料庫加密 |
O |
||
使用 SQL Server 稽核功能報告法規遵循 |
O |
||
資料整合 |
進階資料整合︰模糊群組和查閱 |
O |
|
資料倉儲 |
資料超市和資料倉儲:分割、資料壓縮、變更資料擷取 |
O |
O |
商業智慧 |
In-memory 資料行存放區(*3) |
O |
O |
PolyBase(*4) |
O |
O |
|
每個 Analysis Services 執行個體使用的記憶體上限 |
作業系統最大值 |
表格式:16 GB MOLAP:64 GB |
|
基本報告和分析 |
O |
O |
|
基本資料整合:SQL Server Integration Services、內建的連接器 |
O |
O |
|
基本企業商業智慧:基本多維度模型、基本表格式模型、In-memory 儲存模式 |
O |
O |
|
進階企業商業智慧:進階多維度模型、進階表格式模型、DirectQuery 儲存模式、進階資料採礦 |
O |
|
|
報表分析 |
每個 Reporting Services 執行個體使用的記憶體上限 |
作業系統最大值 |
64 GB |
行動報告與 KPI |
O |
||
進階分析 |
基本 R 整合:與 R 開放式的連線能力、有限的平行處理原則 |
O |
O |
進階 R 整合:完整平行處理原則 ScaleR |
O |
||
混合雲 |
Stretch Database |
O |
O |
注意有四個地方有備註喔!
|
Remark |
|
1. 需檢視官網中SQL2016版本的完整功能比較以了解功能的詳細資料與限制。 2. In-memory OLTP 僅限於該版本緩衝集區記憶體限制的四分之一。 3. In-memory 資料行存放區和即時營運分析僅限於該版本緩衝集區記憶體限制的四分之一;在 SQL Server Standard Edition 中這些功能的平行處理原則度也限於二 (兩個核心/查詢),而在 SQL Server Express Edition 中的平行處理原則度為一 (一個核心/查詢)。 4. 使用 PolyBase 向外擴充查詢,必須使用 SQL Server SP1 Enterprise Edition 當做前端節點。 |
結論是:微軟端出來的牛肉那麼多?怎麼吃?只要升級至 SP1 就可以快速服用了
下載網址為 https://www.microsoft.com/zh-TW/download/details.aspx?id=54276
至於牛肉在哪裡?
- AlwaysOn 可用性群組,在Standard版本是以受限制的次要複本讓鏡向資料庫(Mirroring)安全下車,提供了基本的高可用度。限制包含了1個Primary只能配1個Secondary,而且在次要複本上不能備份、不能讀取、不能做完整性檢查、不能加入分散散式可用性群組…等。若想使用進階地高可用度,例如想拿次要複本來做讀寫分離,就需要升級至企業版
- 進階OLTP,讓Standard版本也可以在1/4的記憶體與2核心限制下,使用 In-Memory、多CPU平行運算使用索引(Parallel indexed operations)
- 資料庫安全,讓Standard版本也可以使用Always Encrypted(負載在前端)、進階稽核(Fine grained auditing)。若想使用進階地資料壓縮又加密,還是要使用(負載在伺服器端)企業版的TDE透明資料加密(Transparent Data Encryption)功能。另外還有一個實現在 SSMS(17.4版本以上)上面的資安弱點掃描功能
- Database tuning advisor,提供了Standard版本部份功能(Tuning enabled)
- Polybase,在SQL Server的架構下,需要透過一個前端節點(Head node)與多個運算節點(Compute node)來存取外部資料源(Data node),來實現分散式的大數據運算。在SP1之前Polybase group的全部成員都需要企業版,細節可以參考這一篇
- OLAP的資料異動擷取(Change data capture),讓Standard版本也可以實現 slowly changing dimension
李秉錡 Christian Lee
Once worked at Microsoft Taiwan