SQL Server 2014 的新功能
本主題摘要說明 SQL Server 2014 中新功能的詳細連結,並摘要說明 SQL Server 2014 的服務套件
試試看:有 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 版本資訊。
- 下載 service Pack 2 for Microsoft 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保護的數據結構,而不會彼此封鎖。 此平行處理可提供更高的延展性。 在這項變更之前,線程同步鎖定實作一次只允許一個線程取得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新增資源管理員的新查詢提示。 這個新的查詢可讓您在執行查詢時利用這些提示,方法是限制其記憶體授與以防止記憶體爭用。 如需詳細資訊,請參閱 知識庫 文章KB310740。
- 更好的記憶體授與和使用方式診斷: 名為
query_memory_grant_usage
的新擴充事件已新增至 SQL Server 中的追蹤功能清單。 此事件會追蹤要求和授與的記憶體授與。 此事件提供更佳的追蹤和分析功能,以針對與記憶體授與相關的任何查詢執行問題進行疑難解答。 如需詳細資訊,請參閱 知識庫 文章KB3107173。 - tempdb 溢出的查詢執行診斷:- 哈希警告和排序警告現在有其他數據行來追蹤實體 I/O 統計數據、使用的記憶體,以及受影響的數據列。 我們也引進了新的hash_spill_details擴充事件。 現在您可以追蹤哈希和排序警告的更細微資訊(KB3107172)。 這項改進現在也會透過 XML 查詢計畫公開,其形式為 SpillToTempDbType 複雜類型的新屬性(KB3107400)。 設定統計數據
ON
現在會顯示排序工作數據表統計數據。 - 改善涉及剩餘述詞下推的查詢執行計劃的診斷: 查詢執行計劃中現在會報告實際讀取的數據列,以協助改善查詢效能疑難解答。 這些數據列會否定個別擷取 SET STATISTICS IO 的需求。 這些數據列也可讓您在查詢計劃中查看與剩餘述詞下推相關的資訊。 如需詳細資訊,請參閱 知識庫 文章KB3107397。