SQL Server 2014 的新功能
本主題摘要說明 SQL Server 2014 中新功能的詳細連結,並摘要說明 SQL Server 2014 的 Services Pack
試試看: 有 Azure 帳戶嗎? 移至 以 https://ms.portal.azure.com/?flight=1#create/Microsoft.SQLServer2014sp1EnterpriseWindowsServer2012R2 啟動已安裝 SQL Server 2014 Service Pack 1 (SP1) 的虛擬機器。
提示
按一下這裡以取得 SQL Server 2014 的首頁檔頁面。
新功能文章
SQL Server 2014 尚未對下列功能引進重大新功能:
SQL Server 2014 Service Pack 1 (SP1)
SQL Server 2014 (SP1) 並未引進顯著的新功能。
SQL Server 2014 Service Pack 2 (SP2)
- SQL Server 2014 Service Pack 2 版本資訊。
適用于 Microsoft 的 Service Pack 2 SQL Server 2014。
下載 SQL Server 2014 SP2 Feature Pack。
SQL Server 2014 (SP2) 包含下列改善:
效能和延展性改善
- 自動軟體 NUMA 分割:使用 SQL Server 2014 SP2 時,在實例啟動期間開啟追蹤旗標 8079 時,就會啟用自動軟體 NUMA。 在啟動期間啟用追蹤旗標 8079 時,SQL Server 2014 SP2 會詢問硬體設定,並在報告每個 NUMA 節點 8 或更多 CPU 的系統上自動設定軟體 NUMA。 自動、軟式 NUMA 行為是超執行緒 (HT/邏輯處理器) 感知。 其他節點的分割和建立可藉由增加接聽程式數目、調整以及網路和加密功能,來調整背景處理的規模。 建議您先使用自動軟體 NUMA 測試效能工作負載,再于生產環境中進行調整。 如需詳細資訊,請參閱部落格。
- 動態記憶體物件調整:SQL Server 2014 SP2 會根據要調整新式硬體的節點和核心數目,動態分割記憶體物件。 動態升級的目標是在 CMEMTHREAD) 成為瓶頸時,自動分割線程安全記憶體物件 (。 非分割的記憶體物件可以依節點動態分割 (分割區數目等於 NUMA 節點數目) 。 依節點分割的記憶體物件可以進一步依 CPU 分割 (分割區數目等於 CPU 數目) 。 如需詳細資訊,請參閱部落格。
- DBCC CHECK* 命令的 MAXDOP 提示: 這項改進可解決 (468694) 的意見反應 。 您現在可以使用SP_CONFIGURE值以外的 MAXDOP 設定來執行 DBCC CHECKDB。 如果 MAXDOP 超過使用 Resource Governor 所設定的值,資料庫引擎就會使用 ALTER WORKLOAD GROUP (Transact-SQL) 中所描述的 Resource Governor MAXDOP 值。 當您使用 MAXDOP 查詢提示時,適用所有搭配 max degree of parallelism 組態選項使用的語意規則。 如需詳細資訊,請參閱 DBCC CHECKDB (Transact-SQL)。
- 為緩衝集區啟用 > 8 TB:SQL Server 2014 SP2 為緩衝集區使用量啟用 128 TB 的虛擬位址空間。 這項改進可讓SQL Server緩衝集區在現代化硬體上調整超過 8 TB。
- SOS_RWLock微調鎖定改進:SOS_RWLock是一種同步處理基本類型,用於整個SQL Server程式碼基底的各個位置。 如名稱所示,程式碼可以有多個共用 (讀取器) 或單一 (寫入器) 擁有權。 這項改進可移除SOS_RWLock的執行緒同步鎖定需求,而是改用與記憶體內部 OLTP 類似的無鎖定技術。 透過這項變更,許多執行緒都可以以平行方式讀取受SOS_RWLock保護的資料結構,而不會彼此封鎖。 這種平行處理可提供更高的延展性。 在此變更之前,Spinlock 實作只允許一個執行緒一次取得SOS_RWLock,甚至是讀取資料結構。 如需詳細資訊,請參閱部落格。
- 空間原生實作:透過原生實作,SQL Server 2014 SP2 引進了空間查詢效能的重大改善。 如需詳細資訊,請參閱知識庫文章 KB3107399。
支援性和診斷改善
- 資料庫複製: 複製資料庫是新的 DBCC 命令,可藉由複製不含資料的架構和中繼資料,來增強對現有生產資料庫的疑難排解。 系統會使用 命令
DBCC clonedatabase('source_database_name', 'clone_database_name')
來建立複製品。 注意: 複製的資料庫不應該用於生產環境。 使用下列命令判斷是否已從複製的資料庫產生資料庫:select DATABASEPROPERTYEX('clonedb', 'isClone')
。 傳回值 1 表示資料庫是從 clonedatabase 建立,而 0 表示它不是複製品。 - Tempdb 支援性: 新的錯誤記錄檔訊息,指出在啟動時 tempdb 檔案的數目,以及 tempdb 資料檔案的大小和自動成長。
- 資料庫立即檔案初始化記錄: 新的錯誤記錄檔訊息,指出在伺服器啟動時,資料庫立即檔案初始化的狀態 (啟用/停用) 。
- callstack 中的模組名稱: 擴充事件 (XEvent) callstack 現在包含模組名稱加上位移,而不是絕對位址。
- 累加統計資料的新 DMF: 這項改進可解決 意見反應 (797156) ,以在資料分割層級追蹤累加統計資料。 引進新的 DMF sys.dm_db_incremental_stats_properties,以針對累加統計資料公開每個分割區的資訊。
- 已更新索引使用量 DMV 行為: 這項改進可解決客戶 的意見反應 (739566) ,其中重建索引 不會 清除該索引sys.dm_db_index_usage_stats中任何現有的資料列專案。 行為現在會與 SQL 2008 和 SQL Server 2016 相同。 如需詳細資訊,請參閱部落格。
- 改善診斷 XE 與 DMV 之間的相互關聯: 這項改進可解決 (1934583) 的意見反應 。
Query_hash
和query_plan_hash
可用來唯一識別查詢。 DMV 會將其定義為 varbinary(8),而 XEvent 會將其定義為 UINT64。 因為 SQL Server 沒有「不帶正負號的 Bigint」,所以轉換不一定可以運作。 這項改進引進了新的 XEvent 動作和篩選資料行。 資料行相當於query_hash
和query_plan_hash
,但定義為 INT64 除外。 INT64 定義有助於將 XE 與 DMV 之間的查詢相互關聯。 - BULK INSERT 和 BCP 中的 UTF-8 支援: 這項改進可解決 (370419) 的意見反應 。 BULK INSERT 和 BCP 現在可以匯出或匯入 UTF-8 字元集中編碼的資料。
- 每個運算子的查詢執行輕量型分析: Showplan 提供方案中每個操作員成本的相關資訊。 但實際的執行時間統計資料受限於 CPU、I/O 讀取,以及每個執行緒經過的時間。 SQL Server 2014 SP2 會在 Showplan 中為每個運算子引進這些額外的執行時間統計資料。 R2 也引進名為
query_thread_profile
的 XEvent,以協助針對查詢效能進行疑難排解。 如需詳細資訊,請參閱部落格。 - 變更追蹤清除:引進新的預存程式
sp_flush_CT_internal_table_on_demand
,以視需要清除變更追蹤內部資料表。 - AlwaysON 租用逾時記錄 已新增租用逾時訊息的新記錄功能,以便記錄目前時間和預期的更新時間。 此外,SQL 錯誤記錄檔中也引進了關於逾時的新訊息。 如需詳細資訊,請參閱部落格。
- 在 SQL Server 中擷取輸入緩衝區的新 DMF:現在有新的 DMF 可用來擷取會話/要求 (sys.dm_exec_input_buffer) 的輸入緩衝區。 此 DMF 的功能相當於 DBCC INPUTBUFFER。 如需詳細資訊,請參閱部落格。
- 降低被忽略和過度擷取的記憶體授與:已透過 MIN_GRANT_PERCENT 和 MAX_GRANT_PERCENT 新增Resource Governor查詢提示。 這個新的查詢可讓您在執行查詢時利用這些提示,方法是限制其記憶體授與以防止記憶體爭用。 如需詳細資訊,請參閱知識庫文章 KB310740。
- 更好的記憶體授與和使用方式診斷:名為
query_memory_grant_usage
的新擴充事件已新增至 SQL Server 中的追蹤功能清單。 此事件會追蹤要求的記憶體授與和授與。 此事件提供更佳的追蹤和分析功能,可針對與記憶體授與相關的任何查詢執行問題進行疑難排解。 如需詳細資訊,請參閱知識庫文章 KB3107173。 - tempdb 溢出的查詢執行診斷:- 雜湊警告和排序警告現在有其他資料行可追蹤實體 I/O 統計資料、使用的記憶體和受影響的資料列。 我們也引進了新的hash_spill_details擴充事件。 現在您可以追蹤雜湊和排序警告的更細微資訊, (KB3107172) 。 這項改進現在也會透過 XML 查詢計劃,以新的屬性形式向 SpillToTempDbType 複雜類型公開, (KB3107400) 。 設定統計資料
ON
現在會顯示排序工作資料表統計資料。 - 改善涉及剩餘述詞下推的查詢執行計畫的診斷: 查詢執行計畫中現在會報告實際讀取的資料列,以協助改善查詢效能疑難排解。 這些資料列會否定個別擷取 SET STATISTICS IO 的需求。 這些資料列也可讓您查看查詢計劃中剩餘述詞下推的相關資訊。 如需詳細資訊,請參閱知識庫文章 KB3107397。