SQL Server 2014的資料庫引擎新增功能(參考sqlserver官方文件)

DBA_每日記發表於2019-12-20

  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

    SQL 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 顯示有關列儲存索引的資訊。  EstimatedExecutionModeActualExecutionMode屬性具有兩個可能的值: 批處理  儲存屬性有兩個可能的值: 行儲存列儲存

  • 存檔資料壓縮

    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 事件類

聯機索引操作事件類的進度報告現在具有兩個新資料列: PartitionIdPartitionNumber 

資料庫相容性級別

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 上部署資料庫。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69950231/viewspace-2669754/,如需轉載,請註明出處,否則將追究法律責任。

相關文章