厲害了!微軟 SQL Server 2016 SP1 釋出
隨著雲優先(cloud first)的策略,SQL產品團隊已經觀察到 SQL Server 2016 比先前任何版本擁有更大的成功和採用度。現在,SQL Server 2016 Service Pack 1 (SP1) 釋出了,官方正在進行關鍵改進,以便為跨 SQL Server 版本的開發人員和組織提供一致的可程式設計性體驗。
此外,SQL Server 2016 SP1 還引入了曾在 SQL 2014 SP2 中首次引入的所有可支援性和診斷改進,以及從客戶和 SQL 社群收集到的,基於效能的可支援性、可程式設計性和診斷的改進和修復。
SQL Server 2016 SP1 還包括 SQL Server 2016 RTM CU3 的所有修補程式,包括
以下是 SQL Server 2016 SP1 改進的詳細列表:
-
下表比較了現在可在 SQL Server 2016 SP1 的 Standard、Web、Express 和LocalDB 版本中啟用的功能列表。
-
資料庫克隆 - 克隆資料庫是一個新的 DBCC 命令,允許 DBA 並支援團隊通過克隆的模式和元資料來解決現有的生產資料庫的沒有資料統計的故障。克隆資料庫並不意味著在生產環境中使用。要檢視是否已從呼叫clonedatabase生成資料庫,可以使用以下命令,選擇DATABASEPROPERTYEX('clonedb','isClone')。 返回值1為真,0為假。 在SQL Server 2016 SP1 中,DBCC CLONEDATABASE添加了支援克隆CLR、Filestream / Filetable、Hekaton和Query Store物件。 SQL 2016 SP1 中的 DBCC CLONEDATABASE 使您能夠僅生成查詢儲存、僅統計資訊,或僅圖示克隆而無需統計資訊或查詢儲存。
-
CREATE OR ALTER - 新的 CREATE OR ALTER 支援使得修改和部署物件更容易,如儲存過程、觸發器、使用者定義的函式和檢視。 這是開發人員和SQL社群非常需要的功能之一。
-
新的 USE HINT 查詢選項 - 添加了一個新的查詢選項 OPTION(USE HINT('<option>')),以使用下面列出的可支援的查詢級別提示來更改查詢優化程式行為。 支援九種不同的提示,以啟用以前僅通過跟蹤標誌可用的功能。 與 QUERYTRACEON 不同,USE HINT 選項不需要 sysadmin 許可權。
-
以程式設計方式標識 LPIM 到 SQL 服務帳戶
-
以程式設計方式標識對 SQL服務帳戶的IFI特權 - DMV sys.dm_server_services中的新列instant_file_initialization_enabled允許DBA以程式設計方式標識在SQL Server服務啟動時是否啟用了即時檔案初始化(IFI)。
-
Tempdb 可支援性 - 一個新的錯誤日誌訊息,指示 tempdb 檔案的數量,並在伺服器啟動時通知t empdb 資料檔案的不同大小/自動增長。
-
showplan XML 中的擴充套件診斷 - 擴充套件的 Showplan XML 支援記憶體授予警告,顯示為查詢啟用的最大記憶體、有關已啟用跟蹤標誌的資訊、優化巢狀迴圈連線的記憶體分數、查詢CPU時間、查詢已用時間、關於引數資料型別的最高等待時間和資訊。
-
輕量級的 per–operator 查詢執行分析 - 顯著降低收集每個 per–operato r查詢執行統計資訊(例如實際行數)的效能消耗。此功能可以使用全域性啟動TF 7412啟用,或者當啟用包含query_thread_profile 的 XE 會話時自動開啟。當輕量級分析開啟時,sys.dm_exec_query_profiles 中的資訊也可用,從而啟用 SSMS 中的Live Query Statistics功能並填充新的DMF sys.dm_exec_query_statistics_xml。
-
新的DMF sys.dm_exec_query_statistics_xml - 使用此DMF獲取實際的查詢執行showplan XML(具有實際行數)對於仍在給指定會話中執行的查詢(會話id作為輸入引數)。 當概要分析基礎結構(傳統或輕量級)處於開啟狀態時,將返回具有當前執行統計資訊快照的 showplan。
-
用於增量統計的新 DMF - 新增的 DMF sys.dm_db_incremental_stats_properties,用於按增量統計資訊顯示每個分割槽的資訊。
-
XE 和 DMV 更好診斷關聯 - Query_hash 和 query_plan_hash 用於唯一的標識查詢。 DMV 將它們定義為 varbinary(8),而 XEvent 將它們定義為 UINT64。 由於 SQL 伺服器沒有 “unsigned bigint”,所以轉換並不是總能起作用。 這個改進引入了新的等同於除去被定義為INT64 之外的 query_hash 和 query_plan_hash 的 XEvent 操作/篩選 ,這有利於關聯 XE 和 DMV 之間的查詢。
-
更好地謂詞下推查詢計劃的故障排除 - 在 showplan XML 中添加了新的 EstimatedlRowsRead 屬性,以便更好地對具有謂詞下推的查詢計劃進行故障排除和診斷。
-
從錯誤日誌中刪除嘈雜的 Hekaton 日誌訊息 - 使用 SQL 2016,Hekaton 引擎開始在 SQL 錯誤日誌中記錄附加訊息以支援和故障排除,比如壓倒性的、氾濫的錯誤日誌與 hekaton 訊息。 基於 DBA 和 SQL 社群的反饋,啟動 SQL 2016 SP1,Hekaton 日誌記錄訊息在錯誤日誌中減少到最少,如下所示。
-
AlwaysOn 延遲診斷改進 - 添加了新的 XEvents 和 Perfmon 診斷功能,以更有效地排除故障延遲。
-
手動更改跟蹤清除 - 引入新的清除儲存過程 sp_flush_CT_internal_table_on_demand 以根據需要清除更改跟蹤內部表。 有關詳細資訊,請參閱知識庫文章3173157。
-
DROP TABLE 複製支援 - DROP TABLE 支援複製的 DDL,以允許刪除複製專案。 有關詳細資訊,請參閱知識庫文章3170123。
此外還有在Windows Server 2016 / Windows 10上簽名的 Filestream RsFx 驅動程式、在 TF 715 下批量插入堆與自動 TABLOCK 、Parallel INSERT..SELECT 本地臨時表更改等特性更改,詳情請檢視官方<發行日志>
獲取 SQL Server 2016 Service Pack 1 ,請點選: