共用方式為


SQL Server 2014 的新功能

本主題摘要說明 SQL Server 2014 中新功能的詳細連結,並摘要說明 SQL Server 2014 的 Services Pack

試試看:Azure 虛擬機器小型 有 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 (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_hashquery_plan_hash 可用來唯一識別查詢。 DMV 會將其定義為 varbinary(8),而 XEvent 會將其定義為 UINT64。 因為 SQL Server 沒有「不帶正負號的 Bigint」,所以轉換不一定可以運作。 這項改進引進了新的 XEvent 動作和篩選資料行。 資料行相當於 query_hashquery_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

其他資訊

SQL Server 2014 資源

SQL Server 2014 Release Notes

SQL Server 2014 資源中心

SQLCat 網站