數據庫

SQL Server 2014的數據庫引擎新增功能(參考sqlserver官方文檔)

SQL Server 2014數據庫引擎引入了一些新功能和增強功能,這些功能可以提高設計、開發和維護數據存儲系統的架構師、開發人員和管理員的能力和工作效率。  以下是 數據庫引擎已增強的方面。

數據庫引擎功能增強

內存優化表

內存中 OLTP 是一種內存優化的數據庫引擎,它集成到  SQL Server 引擎中。  內存中 OLTP 已針對 OLTP 進行優化。

SQL Server Azure 中的數據文件

Azure 中的 SQL Server 數據文件可為作為 SQL Server Azure blob 存儲的數據庫文件提供本機支持。  利用此功能, 可以在本地或 azure  SQL Server中的虛擬機中創建運行的數據庫, 并在 azure Blob 存儲中為數據創建專用存儲位置。

在 Azure 虛擬機中托管 SQL Server 數據庫

使用 “將SQL Server 數據庫部署到 azure 虛擬機向導” 可 SQL Server在 azure 虛擬機中的實例中承載數據庫。

備份和還原增強功能

SQL Server 2014  包含針對  SQL Server 備份和還原的以下增強功能:

  • SQL Server 備份到 URL
  • SQL Server  備份到 URL 功能是在  SQL Server 2012 SP1 CU2 中引入的,只有  Transact-SQL、PowerShell 和 SMO 支持這一功能。  在 SQL Server 2014中, 你 SQL Server Management Studio可以使用備份到 Azure Blob 存儲服務或從中進行還原。  “備份”任務和維護計劃都可使用該新選項。 
  • 將托管備份 SQL Server 到 Azure
  • QL Server 是基于  Microsoft Azure 的 SQL Server 托管備份 備份到 URL 這一功能構建的服務, SQL Server 提供這種服務來管理和安排數據庫和日志的備份。  在此版本中, 僅支持備份到 Azure 存儲。  Microsoft Azure 的 SQL Server 托管備份可在數據庫和實例級別同時進行配置,從而既能實現在數據庫級別的精細控制,又能實現實例級別的自動化。  Microsoft Azure 的 SQL Server 托管備份 可在本地運行 SQL Server的實例和 SQL Server Azure 虛擬機上運行的實例上進行配置。 建議用于在 Azure  SQL Server虛擬機上運行的實例。 
  • 備份的加密
  • 您現在可以選擇在備份過程中對備份文件進行加密。  目前支持的加密算法包括 AES 128、AES 192、AES 256 和 Triple DES。  要在備份過程中執行加密,您必須使用證書或非對稱密鑰。

基數估算的新設計

稱作基數估計器的基數估計邏輯已在  SQL Server 2014 中重新設計,以便改進查詢計劃的質量,并因此改進查詢性能。  新的基數估計器納入在新型 OLTP 和數據倉庫工作負荷中表現優異的假設和算法。  它基于針對新型工作負荷的深入基數估計研究,以及我們在過去 15 年在改進 SQL Server 基數估計器方面的學習。  客戶反饋表明,盡管大多數查詢將會從更改或保持不更改中受益,但與以前的基數估計器相比,少數查詢可能會顯得退步。 

延遲持續性

SQL Server 2014  將部分或所有事務指定為延遲持久事務,從而能夠縮短延遲。  延遲持久事務在事務日志記錄寫入磁盤之前將控制權歸還給客戶端。  持續性可在數據庫級別、提交級別或原子塊級別進行控制。

AlwaysOn 增強功能

SQL Server 2014  包含針對 AlwaysOn 故障轉移群集實例和 AlwaysOn 可用性組的以下增強功能:

  • “添加 Azure 副本向導”簡化了用于 AlwaysOn 可用性組的混合解決方案創建。 
  • 輔助副本的最大數目從 4 增加到 8。
  • 斷開與主副本的連接時,或者在缺少群集仲裁期間,可讀輔助副本現在保持可用于讀取工作負荷。
  • 故障轉移群集實例 (FCI) 現在可使用群集共享卷 (CSV) 作為群集共享磁盤。 
  • 新系統函數fn_hadr_is_primary_replica和新的 DMV, sys.databases _io_cluster_valid_path_names可用。
  • 以下 Dmv 已增強, 現在返回 FCI 信息: sys.databases _hadr_cluster、 sys.databases _hadr_cluster_members和sys.databases _hadr_cluster_networks。

分區切換和索引

現在可以重新生成已分區表的單獨分區。

管理聯機操作的鎖優先級

選項現在包含 WAIT_AT_LOW_PRIORITY 選項,該選項允許您指定重新生成過程對于所需鎖應等待多長時間。 WAIT_AT_LOW_PRIORITY 選項還允許您配置與該重新生成語句相關的阻止過程的終止。

列存儲索引
這些新功能可供列存儲索引使用:

聚集列存儲索引

使用聚集列存儲索引可提高主要執行大容量加載和只讀查詢的數據倉庫工作負荷的數據壓縮和查詢性能。 由于聚集列存儲索引是可更新的,因此工作負荷可執行許多插入、更新和刪除操作。

SHOWPLAN

SHOWPLAN 顯示有關列存儲索引的信息。 EstimatedExecutionMode和 ActualExecutionMode屬性具有兩個可能的值: 批處理或 行。 存儲屬性有兩個可能的值: 行存儲和 列存儲。

存檔數據壓縮

ALTER INDEX …重新生成具有新的 COLUMNSTORE_ARCHIVE 數據壓縮選項, 可進一步壓縮列存儲索引的指定分區。 這可用于存檔,或者用于要求更小數據存儲大小并且可以付出更多時間來進行存儲和檢索的其他情形。

緩沖池擴展
緩沖池擴展提供固態硬盤 (SSD) 的無縫集成作為 數據庫引擎緩沖池的非易失性隨機存取內存 (NvRAM) 擴展, 從而顯著提高 i/o 吞吐量。

增量統計信息
CREATE STATISTICS 和相關統計信息語句現在允許通過使用 INCREMENTAL 選項創建按分區的統計信息。 相關語句允許或報告增量統計信息。 受影響的語法包括 UPDATE STATISTICS、sp_createstats、CREATE INDEX、ALTER INDEX、ALTER DATABASE SET 選項、DATABASEPROPERTYEX、sys.databases 和 sys.databases。

物理 IO 控制 Resource Governor 增強功能
通過資源調控器,您可以指定針對傳入應用程序請求可在資源池內使用的 CPU、物理 IO 和內存的使用量的限制。 在 SQL Server 2014 中,您可以使用新的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設置控制某一給定資源池向用戶線程發出的物理 IO 數。

ALTER RESOURCE GOVENOR 的 MAX_OUTSTANDING_IO_PER_VOLUME 設置可設置每個磁盤卷的最大待定 I/O 操作數 (IOPS)。 可以使用此設置根據某一磁盤卷的 IO 特性調整 IO 資源控制,并且可用于在 SQL Server 實例邊界限制發出的 IO 數目。

Online Index Operation 事件類
聯機索引操作事件類的進度報告現在具有兩個新數據列: PartitionId和 PartitionNumber。

數據庫兼容性級別
90 兼容性級別在 SQL Server 2014 中無效。

Transact-SQL 增強功能
CLUSTERED 和 NONCLUSTERED 的內聯規范
對于基于磁盤的表,現在允許 CLUSTERED 和 NONCLUSTERED 索引的內聯規范。 創建具有內聯索引的表等效于發布一個 create table 命令,后隨 CREATE INDEX 語句。 內聯索引不支持包含列和篩選條件。

選擇 …INTO
SELECT … INTO 語句得到了改進,現在可以并行操作。 數據庫的兼容性級別必須至少為 110。

針對內存中 OLTP 的 Transact-SQL 增強功能

系統視圖增強功能

sys.xml_indexes

(sys.databases _indexes) 包含3個新列: xml_index_type、 xml_index_type_description和path_id。



sys.dm_exec_query_profiles

sys.databases _exec_query_profiles () 在執行查詢時監視實時查詢進度。



sys.column_store_row_groups

column_store_row_groups (transact-sql) 提供按段劃分的聚集列存儲索引信息, 以幫助管理員做出系統管理決策。



sys.databases

sys.databases () transact-sql具有3個新列: is_auto_create_stats_incremental_on、 is_query_store_on和resource_pool_id。

針對內存中 OLTP 的系統視圖增強功能

安全性改進
CONNECT ANY DATABASE 權限
新的服務器級權限。 將 CONNECT ANY DATABASE 授予某個登錄名,該登錄名必須連接到當前存在的所有數據庫和將來可能創建的任何新數據庫。 不要在任何數據庫中授予超過連接的任何權限。 結合 SELECT all USER 安全對象或 VIEW SERVER STATE , 以允許審核進程查看實例 SQL Server上的所有數據或所有數據庫狀態。

IMPERSONATE ANY LOGIN 權限
新的服務器級權限。 授予后,當連接到數據庫時,允許中間層進程模擬連接到它的客戶端帳戶。 被拒絕時,高特權的登錄名可以阻止模擬其他登錄名。 例如,可通過模擬其他登錄名來阻止具有 CONTROL SERVER 權限的登錄名。

SELECT ALL USER SECURABLES 權限
新的服務器級權限。 授予后,作者等登錄名可以查看用戶可連接到的所有數據庫中的數據。

部署增強功能
Azure VM
將SQL Server 數據庫部署到 Microsoft Azure 虛擬機, 可以將 SQL Server數據庫部署到 Azure VM。

ReFS
現在支持在 ReFS 上部署數據庫。

我還沒有學會寫個人說明!

基于 Zookeeper 的分布式鎖實現

上一篇

等保2.0全面實施 新華三支招如何構建新形勢下的態勢感知

下一篇

你也可能喜歡

SQL Server 2014的數據庫引擎新增功能(參考sqlserver官方文檔)

長按儲存圖像,分享給朋友

ITPUB 每周精要將以郵件的形式發放至您的郵箱


微信掃一掃

微信掃一掃
大丰收注册
广信配资 内蒙古快3开将结果一定牛 意甲直播国内直播平 微乐江西棋牌南昌麻 河南泳坛夺金走势图今日夸奖 大乐透走势图带连线 1zpaly电竞比分网 手机炒股app排行 网络联盟赚钱是真的 遇乐棋牌安卓下载 浙江体彩20选5风采网 一分赛车怎么玩才能赚钱 一号配资 海洋生物股票今日行 棋牌游戏? 优乐精江西抚州麻将下载