2016年微軟宣布SQL Server數(shù)據(jù)庫軟件的正式發(fā)布版本(GA)。微軟宣布SQL Server 2016將會在6月1日進(jìn)入GA階段。
微軟數(shù)據(jù)集團(tuán)的企業(yè)副總裁Joseph Sirosh表示:“在已經(jīng)簡化的企業(yè)數(shù)據(jù)管理基礎(chǔ)上SQL Server 2016再次簡化了數(shù)據(jù)庫分析方式,強(qiáng)化分析來深入接觸那些需要管理的數(shù)據(jù)?!痹诒3质蹆r不變的情況下,Sirosh表示將會增加性能和功能擴(kuò)展 。
SQL Server 2016 是 Microsoft 數(shù)據(jù)平臺歷史上最大的一次跨越性發(fā)展,提供了可提高性能、簡化管理以及將數(shù)據(jù)轉(zhuǎn)化為切實可行的見解的各種功能,而且所有這些功能都在一個可在任何主流平臺上運(yùn)行的漏洞最少的數(shù)據(jù)庫上實現(xiàn)。
主要功能
實時運(yùn)營分析
在 SQL Server 2016 中將內(nèi)存中列存儲和行存儲功能結(jié)合起來,可以直接對您的事務(wù)性數(shù)據(jù)進(jìn)行快速分析處理。開放了實時欺詐檢測等新方案,利用速度提高了多達(dá) 30 倍的事務(wù)處理能力擴(kuò)展您的業(yè)務(wù),并將查詢性能從分鐘級別提高到秒級別。
高可用性和災(zāi)難恢復(fù)
SQL Server 2016 中增強(qiáng)的 AlwaysOn 是一個用于實現(xiàn)高可用性和災(zāi)難恢復(fù)的統(tǒng)一解決方案,利用它可獲得任務(wù)關(guān)鍵型正常運(yùn)行時間、快速故障轉(zhuǎn)移、輕松設(shè)置和可讀輔助數(shù)據(jù)庫的負(fù)載平衡。此外,在 Azure 虛擬機(jī)中放置異步副本可實現(xiàn)混合的高可用性。
安全性和合規(guī)性
利用可連續(xù)運(yùn)行 6 年時間、可在任何主流平臺上運(yùn)行的漏洞最少的數(shù)據(jù)庫(美國國家標(biāo)準(zhǔn)與技術(shù)研究院,美國國家漏洞數(shù)據(jù)庫,2015 年 5 月 4 日)保護(hù)靜態(tài)和動態(tài)數(shù)據(jù)。SQL Server 2016 中的安全創(chuàng)新通過一種多層次的方法幫助保護(hù)任務(wù)關(guān)鍵型工作負(fù)載的數(shù)據(jù),這種方法在行級別安全性、動態(tài)數(shù)據(jù)掩碼和可靠審核的基礎(chǔ)上又添加了始終加密技術(shù)。
在價格和大規(guī)模性能方面位居第一
SQL Server 專為運(yùn)行一些要求非??量痰墓ぷ髫?fù)載而構(gòu)建,在 TPC-E、TPC-H 和實際應(yīng)用程序性能的基準(zhǔn)方面始終保持領(lǐng)先。通過與 Windows Server 2016 配合使用,最高可擴(kuò)展至 640 個邏輯處理器,提供擁有多達(dá) 12 TB 可尋址存儲器的能力。
性能最高的數(shù)據(jù)倉庫
通過使用 Microsoft 并行倉庫一體機(jī) (APS) 的擴(kuò)展和大規(guī)模并行處理功能,您的企業(yè)級關(guān)系數(shù)據(jù)倉庫中的數(shù)據(jù)可以擴(kuò)展到 PB 級,并且能夠與 Hadoop 等非關(guān)系型數(shù)據(jù)源進(jìn)行集成。支持小型數(shù)據(jù)市場到大型企業(yè)數(shù)據(jù)倉庫,同時通過加強(qiáng)數(shù)據(jù)壓縮降低了存儲需求。
將復(fù)雜的數(shù)據(jù)轉(zhuǎn)化為切實可行的見解
通過 SQL Server Analysis Services 構(gòu)建全面分析解決方案,無論是多維模型還是表格模型,均可在內(nèi)存中實現(xiàn)快如閃電的性能。使用 DirectQuery 快速訪問數(shù)據(jù),而不必將其存儲在 Analysis Services 中。
移動商業(yè)智能
通過在任何移動設(shè)備上提供正確見解來提高組織中的業(yè)務(wù)用戶的能力。
從單一門戶管理報告
利用 SQL Server Reporting Services 進(jìn)行管理,并在一個地方提供對您的移動和分頁報告以及關(guān)鍵績效指標(biāo) (KPI) 的安全訪問。
簡化大數(shù)據(jù)
通過使用簡單的 Transact-SQL 命令查詢 Hadoop 數(shù)據(jù)的 PolyBase 技術(shù)來訪問大型或小型數(shù)據(jù)。此外,新的 JSON 支持可讓您分析和存儲 JSON 文檔并將關(guān)系數(shù)據(jù)輸出到JSON 文件中。
數(shù)據(jù)庫內(nèi)高級分析
使用 SQL Server R Services 構(gòu)建智能應(yīng)用程序。通過直接在數(shù)據(jù)庫中執(zhí)行高級分析,超越被動響應(yīng)式分析,從而實現(xiàn)預(yù)測性和指導(dǎo)性分析。通過使用多線程和大規(guī)模并行處理,與單獨使用開源 R 相比,您將更快地獲得見解 [2] 。
從本地到云均提供一致的數(shù)據(jù)平臺
作為世界上第一個云中數(shù)據(jù)庫,SQL Server 2016 提供從本地到云的一致體驗,可讓您構(gòu)建和部署用于管理您的數(shù)據(jù)投資的混合解決方案。從在 Azure 虛擬機(jī)中運(yùn)行 SQL Server 工作負(fù)載的靈活性中獲益,或使用 Azure SQL Database 擴(kuò)展并進(jìn)一步簡化數(shù)據(jù)庫管理。
易用的工具
在本地 SQL Server 和 Microsoft Azure 中使用您已有的技能和熟悉的工具(例如,Azure Active Directory 和 SQL Server Management Studio)來管理您的數(shù)據(jù)庫基礎(chǔ)結(jié)構(gòu)??绺鞣N平臺應(yīng)用行業(yè)標(biāo)準(zhǔn) API 并從 Visual Studio 下載更新的開發(fā)人員工具,以構(gòu)建下一代的 Web、企業(yè)、商業(yè)智能以及移動應(yīng)用程序。
更新功能
數(shù)據(jù)庫克隆-克隆數(shù)據(jù)庫是一個新的DBCC命令,允許DBA并支持團(tuán)隊通過克隆的模式和元數(shù)據(jù)來解決現(xiàn)有的生產(chǎn)數(shù)據(jù)庫的沒有數(shù)據(jù)統(tǒng)計的故障??寺?shù)據(jù)庫并不意味著在生產(chǎn)環(huán)境中使用。要查看是否已從調(diào)用clonedatabase生成數(shù)據(jù)庫,可以使用以下命令,選擇DATABASEPROPERTYEX('clonedb','isClone')。返回值1為真,0為假。在SQL Server 2016 SP1中,DBCC CLONEDATABASE添加了支持克隆CLR、Filestream / Filetable、Hekaton和Query Store對象。SQL 2016 SP1中的DBCC CLONEDATABASE使您能夠僅生成查詢存儲、僅統(tǒng)計信息,或僅圖標(biāo)克隆而無需統(tǒng)計信息或查詢存儲
[3] 。
CREATE OR ALTER-新的CREATE OR ALTER支持使得修改和部署對象更容易,如存儲過程、觸發(fā)器、用戶定義的函數(shù)和視圖。這是開發(fā)人員和SQL社區(qū)非常需要的功能之一 [3] 。
新的USE HINT查詢選項-添加了一個新的查詢選項OPTION(USE HINT('')),以使用下面列出的可支持的查詢級別提示來更改查詢優(yōu)化程序行為。支持九種不同的提示,以啟用以前僅通過跟蹤標(biāo)志可用的功能。與QUERYTRACEON不同,USE HINT選項不需要sysadmin權(quán)限 [3] 。
以編程方式標(biāo)識LPIM到SQL服務(wù)帳戶- DMV sys.dm_os_sys_info中的新sql_memory_model、sql_memory_model_desc列,允許DBA以編程方式識別內(nèi)存中的鎖定頁(LPIM)權(quán)限是否在服務(wù)啟動時有效 [3] 。
以編程方式標(biāo)識對SQL服務(wù)帳戶的IFI特權(quán)- DMV sys.dm_server_services中的新列instant_file_initialization_enabled允許DBA以編程方式標(biāo)識在SQL Server服務(wù)啟動時是否啟用了即時文件初始化(IFI) [3] 。
Tempdb可支持性-一個新的錯誤日志消息,指示tempdb文件的數(shù)量,并在服務(wù)器啟動時通知t empdb數(shù)據(jù)文件的不同大小/自動增長 [3] 。
showplan XML中的擴(kuò)展診斷-擴(kuò)展的Showplan XML支持內(nèi)存授予警告,顯示為查詢啟用的最大內(nèi)存、有關(guān)已啟用跟蹤標(biāo)志的信息、優(yōu)化嵌套循環(huán)連接的內(nèi)存分?jǐn)?shù)、查詢CPU時間、查詢已用時間、關(guān)于參數(shù)數(shù)據(jù)類型的最高等待時間和信息 [3] 。
輕量級的per–operator查詢執(zhí)行分析-顯著降低收集每個per–operato r查詢執(zhí)行統(tǒng)計信息(例如實際行數(shù))的性能消耗。此功能可以使用全局啟動TF 7412啟用,或者當(dāng)啟用包含query_thread_profile的XE會話時自動打開。當(dāng)輕量級分析開啟時,sys.dm_exec_query_profiles中的信息也可用,從而啟用SSMS中的Live Query Statistics功能并填充新的DMF sys.dm_exec_query_statistics_xml [3] 。
新的DMF sys.dm_exec_query_statistics_xml-使用此DMF獲取實際的查詢執(zhí)行showplan XML(具有實際行數(shù))對于仍在給指定會話中執(zhí)行的查詢(會話id作為輸入?yún)?shù))。當(dāng)概要分析基礎(chǔ)結(jié)構(gòu)(傳統(tǒng)或輕量級)處于打開狀態(tài)時,將返回具有當(dāng)前執(zhí)行統(tǒng)計信息快照的showplan [3] 。
用于增量統(tǒng)計的新DMF-新增的DMF sys.dm_db_incremental_stats_properties,用于按增量統(tǒng)計信息顯示每個分區(qū)的信息。
XE和DMV更好診斷關(guān)聯(lián)- Query_hash和query_plan_hash用于唯一的標(biāo)識查詢。DMV將它們定義為varbinary(8),而XEvent將它們定義為UINT64。由于SQL服務(wù)器沒有“unsigned bigint”,所以轉(zhuǎn)換并不是總能起作用。這個改進(jìn)引入了新的等同于除去被定義為INT64之外的query_hash和query_plan_hash的XEvent操作/篩選,這有利于關(guān)聯(lián)XE和DMV之間的查詢。
更好地謂詞下推查詢計劃的故障排除-在showplan XML中添加了新的EstimatedlRowsRead屬性,以便更好地對具有謂詞下推的查詢計劃進(jìn)行故障排除和診斷。
從錯誤日志中刪除嘈雜的Hekaton日志消息-使用SQL 2016,Hekaton引擎開始在SQL錯誤日志中記錄附加消息以支持和故障排除,比如壓倒性的、泛濫的錯誤日志與hekaton消息?;贒BA和SQL社區(qū)的反饋,啟動SQL 2016 SP1,Hekaton日志記錄消息在錯誤日志中減少到最少,如下所示。
AlwaysOn延遲診斷改進(jìn)-添加了新的XEvents和Perfmon診斷功能,以更有效地排除故障延遲。
手動更改跟蹤清除-引入新的清除存儲過程sp_flush_CT_internal_table_on_demand以根據(jù)需要清除更改跟蹤內(nèi)部表。有關(guān)詳細(xì)信息,請參閱知識庫文章3173157。
DROP TABLE復(fù)制支持- DROP TABLE支持復(fù)制的DDL,以允許刪除復(fù)制項目。有關(guān)詳細(xì)信息,請參閱知識庫文章3170123。