共用方式為


新功能 (Database Engine)

這個最新版的 SQL Server Database Engine 引進了新功能和增強功能,可提升設計、開發和維護資料儲存系統之架構設計人員、開發人員及系統管理員的強大功能和生產力。 這些是 Database Engine 已增強的區域。

Database Engine 功能增強

經記憶體最佳化的資料表

In-Memory OLTP 是整合至SQL Server引擎的記憶體優化資料庫引擎。 記憶體中 OLTP 已針對 OLTP 最佳化。 如需詳細資訊,請參閱 In-Memory OLTP (記憶體中最佳化)

Azure 中的 SQL Server 資料檔案

SQL Server Azure 中的資料檔案可原生支援儲存為 Azure Blob 的資料庫檔案SQL Server。 這項功能可讓您在內部部署或在 Azure 中具有專用儲存體位置的虛擬機器中,為Azure Blob 儲存體中的資料建立SQL Server資料庫。

在 Azure 虛擬機器中裝載SQL Server資料庫

使用將SQL Server資料庫部署至 Azure 虛擬機器精靈,從 Azure 虛擬機器中的 SQL Server 實例裝載資料庫。

備份與還原增強功能

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

  • SQL Server 備份至 URL

    SQL Server備份至 URL 僅在 Transact-SQL、PowerShell 和 SMO SQL Server 2012 SP1 CU2 中引進。 在 SQL Server 2014 中,您可以使用SQL Server Management Studio來備份或從 Azure Blob 儲存體服務還原。 備份工作和維護計畫皆可使用這個新選項。 如需詳細資訊,請參閱使用SQL Server Management Studio中的備份工作使用維護計畫精靈SQL Server備份至 URL,以及使用 SQL Server Management Studio 從 Azure 儲存體還原

  • SQL Server受控備份至 Azure

    SQL Server備份至 URL 為基礎,SQL Server受控備份至 Microsoft Azure 是SQL Server用來管理和排程資料庫和記錄備份的服務。 在此版本中,僅支援備份至 Azure 儲存體。 SQL Server可在資料庫和實例層級設定受控備份至 Microsoft Azure,以允許在資料庫層級進行細微控制,並在實例層級進行自動化。 SQL Server在內部部署執行的實例上 SQL Server,以及在 Azure 虛擬機器上執行的SQL Server實例上,即可設定 Microsoft Azure 的受控備份。 建議SQL Server在 Azure 虛擬機器上執行的實例。 如需詳細資訊,請參閱SQL Server受控備份至 Azure

  • 備份的加密

    您現在可以選擇在備份作業期間加密備份檔案。 它支援數種加密演算法,包括 AES 128、AES 192、AES 256 和 Triple DES。 在備份期間,您必須使用憑證或非對稱金鑰進行加密。 如需詳細資訊,請參閱 備份加密

基數估計的新設計

基數估計邏輯稱為基數估計器,在 SQL Server 2014 中重新設計,以改善查詢計劃的品質,進而改善查詢效能。 新的基數估計工具併入了可搭配新型 OLTP 和資料倉儲工作負載完善運作的假設和演算法。 這項發展乃是憑藉著我們針對新型工作負載進行深入的基數估計研究,以及過去 15 年來改進 SQL Server 基數估計工具的經驗。 由客戶的意見反應得知,儘管無論變更與否都能讓大多數的查詢獲益,但與舊版基數估計工具相比,少數的查詢可能會顯現效能退化。 如需效能微調和測試建議,請參閱基數估計 (SQL Server)

延遲持久性

SQL Server 2014 引進了將部分或所有交易指定為延遲持久性來降低延遲的能力。 延遲的持久交易會在交易記錄檔記錄寫入磁碟之後,將控制權傳回給用戶端。 您可以在資料庫層級、COMMIT 層級或 ATOMIC 區塊層級控制持久性。

如需詳細資訊,請參閱 控制交易持久性主題。

AlwaysOn 增強功能

SQL Server 2014 包含 AlwaysOn 容錯移轉叢集實例和 AlwaysOn 可用性群組的下列增強功能:

分割區切換和索引

現在已可重建分割區資料表的個別分割區。 如需詳細資訊,請參閱 ALTER INDEX (Transact-SQL)

管理線上作業的鎖定優先權

選項現在包含 選項,該選項允許您指定重建程序應該等候必要鎖定多長的時間。 WAIT_AT_LOW_PRIORITY 選項也允許您設定與該重建陳述式相關之封鎖處理序的終止。 如需詳細資訊,請參閱 ALTER TABLE (Transact-SQL)ALTER INDEX (Transact-SQL)。 Sys.dm_tran_locks (Transact-SQL) sys.dm_os_wait_stats (Transact-SQL) 中提供新類型鎖定狀態的疑難排解資訊。

資料行存放區索引

這些新功能僅適用於資料行存放區索引:

  • 叢集資料行存放區索引

    使用叢集資料行存放區索引,可提高主要執行大量載入和唯讀查詢的資料倉儲工作負載的資料壓縮和查詢效能。 因為叢集資料行存放區索引可更新,工作負載可以執行許多插入、更新和刪除作業。 如需詳細資訊,請參閱 資料行存放區索引描述 和使用 叢集資料行存放區索引

  • SHOWPLAN

    SHOWPLAN 會顯示有關資料行存放區索引的資訊。 EstimatedExecutionModeActualExecutionMode屬性有兩個可能的值:BatchRowStorage屬性有兩個可能的值:RowStoreColumnStore

  • 封存資料壓縮

    ALTER INDEX ...REBUILD 有新的COLUMNSTORE_ARCHIVE資料壓縮選項,可進一步壓縮資料行存放區索引的指定分割區。 使用此選項進行封存,或是在其他需要較小資料儲存大小且允許較長儲存和擷取時間的情況下使用。 如需詳細資訊,請參閱 ALTER INDEX (Transact-SQL)

緩衝集區擴充

緩衝集區擴充功能提供固態硬碟 (SSD) 緊密整合,作為非隨機存取記憶體 (NvRAM) 擴充功能,大幅改善 I/O 輸送量。

累加統計資料

CREATE STATISTICS 和相關統計陳述式現在可以使用累加選項,建立每個分割區的統計資料。 相關陳述式允許或回報累加統計資料。 受影響的語法包括 UPDATE STATISTICS、sp_createstats、CREATE INDEX、ALTER INDEX、ALTER DATABASE SET 選項、DATABASEPROPERTYEX、sys.databases 和 sys.stats。如需詳細資訊,請參閱 CREATE STATISTICS (Transact-SQL)

實體 IO 控制的資源管理員增強功能

資源管理員可讓您針對內送應用程式要求可在資源集區使用的 CPU、實體 IO 和記憶體數量指定限制。 在 SQL Server 2014 中,您可以使用新的MIN_IOPS_PER_VOLUME和MAX_IOPS_PER_VOLUME設定來控制針對指定資源集區使用者執行緒發出的實體 IO。 如需詳細資訊,請參閱Resource Governor 資源集區和CREATE RESOURCE POOL (Transact-SQL)

ALTER RESOURCE GOVENOR 的 MAX_OUTSTANDING_IO_PER_VOLUME 設定可設定每個磁碟區的未完成 I/O 作業數上限。 您可以使用此設定來將 IO 資源管理調整為磁碟區的 IO 特性,以及在 SQL Server 執行個體界限用來限制發出的 IO 數目。 如需詳細資訊,請參閱 ALTER RESOURCE GOVERNOR (Transact-SQL)

線上索引作業事件類別

線上索引作業事件類別的進度報表現在有兩個新的資料行: PartitionIdPartitionNumber。 如需詳細資訊,請參閱 進度報表:線上索引作業事件類別

資料庫相容性層級

90 相容性層級在 SQL Server 2014 中無效。 如需詳細資訊,請參閱 ALTER DATABASE 相容性層級 (Transact-SQL)

Transact-SQL 增強功能

CLUSTERED 和 NONCLUSTERED 的內嵌指定

以磁碟為基礎的資料表現在允許 CLUSTEREDNONCLUSTERED 索引的內嵌指定。 建立包含內嵌索引的資料表相當於發出 create table 且後面緊接著對應的 CREATE INDEX 陳述式。 內嵌索引不支援包含的資料行和篩選條件。

SELECT ... INTO

SELECT ... INTO 陳述式已經改良,現在可以平行操作。 資料庫相容性層級必須至少為 110。

In-Memory OLTP 的 Transact-SQL 增強功能

如需支援 OLTP In-Memory Transact-SQL 變更的相關資訊,請參閱 In-Memory OLTP 的 Transact-SQL 支援

系統檢視表增強功能

sys.xml_indexes

sys.xml_indexes (Transact-SQL) 有 3 個新的資料行: xml_index_typexml_index_type_descriptionpath_id

sys.dm_exec_query_profiles

sys.dm_exec_query_profiles (Transact-SQL) 會在查詢執行時監視即時查詢進度。

sys.column_store_row_groups

sys.column_store_row_groups (Transact-SQL) 會根據每個區段提供叢集資料行存放區索引資訊,以協助系統管理員做出系統管理決策。

sys.databases

sys.databases (Transact-SQL) 有 3 個新的資料行: is_auto_create_stats_incremental_onis_query_store_onresource_pool_id

記憶體中 OLTP 的系統檢視表增強功能

如需支援In-Memory OLTP 之系統檢視增強功能的資訊,請參閱 系統檢視、預存程式、DMV 和In-Memory OLTP 的等候類型

安全性增強功能

CONNECT ANY DATABASE 權限

新的伺服器層級權限。 將 CONNECT ANY DATABASE 授與登入,該登入必須連線到目前存在的所有資料庫,以及可能於日後建立的任何新資料庫。 不要在任何資料庫中授與超出連接的任何權限。 結合SELECT ALL USER SECURABLES,或 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 上部署資料庫。

另請參閱

SQL Server 2014 各版本所支援的功能