KB4052908 - SQL Server 2016 Service Pack 2 版本資訊

發行日期: 2018 年 4 月 24 日
版本: 13.0.5026.0

本文包含安裝 Microsoft SQL Server 2016 Service Pack 2 (SP2) 之前要閱讀的重要資訊。 其中描述如何取得 Service Pack、Service Pack 中包含的修正清單、已知問題,以及產品的著作權屬性清單。

注意事項

本文可作為單一資訊來源,以找出與此 Service Pack 相關的所有檔。 其中包含您先前在版本資訊中找到的所有資訊,以及 Readme.txt 檔案。

SQL Server 2016 SP2 中包含的修正清單

Microsoft SQL Server 2016 Service Pack 是累積更新。 SQL Server 2016 SP2 會將 SQL Server 2016 的所有版本和服務層級升級至 SQL Server 2016 SP2。 除了本文所列的修正之外,SQL Server 2016 SP2 還包含2016 年累積更新 1 (CU1 SQL Server中包含的 Hotfix,) 至 SQL Server 2016 SP1 CU8

如需 SQL Server 2016 中可用累積更新的詳細資訊,請參閱 SQL Server 2016 組建版本

注意事項

  • 此處未記載的其他修正也可能包含在 Service Pack 中。
  • 當發行更多文章時,將會更新此清單。

如需SQL Server 2016 SP2 中修正之 Bug 的詳細資訊,請移至下列 Microsoft 知識庫文章。

Bug 參考 描述
3507192 SQL Server 2017 CU3 和 SQL Server 2016 SP2 中新增的查詢執行計畫優化工具資料列目標資訊 (KB4051361)
5660983 更新會將新的資料行新增至 SYS。SQL Server 2016 SP2 (KB4051358) 中的 DM_EXEC_QUERY_STATS DMV
8742052 改進:SQL Server 2016 和 2017 中變更追蹤清除程式的一般改善 (KB4054842)
9443219 更新 以在 SQL Server 2016 SP2 中將新資料行新增至 DMV sys.dm_sql_referenced_entities (KB4038418)
9824203 改善散發代理程式清除程式,以提高 2016 年 SQL Server 異動複寫效能 (KB4092069)
9956170 更新會將「CLR 嚴格安全性」功能新增至 SQL Server 2016 (KB4018930)
10385772 改善 2017 和 SQL Server 2016 SP2 SQL Server DMV 和擴充事件中的 tempdb 溢出診斷 (KB4041814)
10696815 更新會將 CPU 逾時設定新增至 2016 SQL Server 2016 和 2017 (KB4038419) Resource Governor 工作組REQUEST_MAX_CPU_TIME_SEC
10726760 SQL Server 2016 和 2017 中手動變更追蹤清除程式的更新 (KB4052129)
10727775 更新在 2016 和 2017 SQL Server新增 CREATE STATISTICS 和 UPDATE STATISTICS 語句的 MAXDOP 選項支援 (KB4041809)
10732726 改善 2016 SQL SERVER SP2 中資料分割資料表的查詢效能 (KB4052137)
10871974 從 SQL Server 2012 SP4 和 SQL Server 2016 SP2 (KB4016949) 開始,適用于 SQL Server 的整合 Showplan 架構
11555288 SQL Server 2017 和 2016 中更好的查詢內平行處理原則死結疑難排解 (KB4089473)
11578523 改進:將 MDS 從 SQL Server 2012 升級至 2016 (KB4089718)
6884989 修正:在 2016 和 2017 SQL Server,累加統計資料的自動更新會延遲 (KB4041811)
7990665 當記錄備份程式失敗時,發生「記錄備份鏈已中斷」錯誤SQL Server (KB3162858)
8025121 修正:當資料表在 SQL Server (KB3157575) 中包含疏鬆資料行集時,複製資料庫精靈會失敗
8846046 修正:當您在 SQL Server 2016 SP1 Express Edition 中進行線上交易時,LogPool 快取MEMORYCLERK_SQLLOGPOOL會耗用更多記憶體 (KB4046909)
9191595 修正:在 2016 年 SQL Server 中停用異動資料擷取功能時,AG 會發生 LSN 截斷 (KB4092045)
9912272 修正:純量使用者定義函數的執行統計資料會新增至 SQL Server 2016 SP2 中的 Showplan XML 檔案 (KB4051360)
10065114 修正:當查詢透過 SQL Server 2016 中的同義字參考 SQLCLR 函式時,就會發生存取違規 (KB3136496)
10077001 修正:在 2016 SQL Server中使用高 DOP 執行平行查詢時,平行查詢會變慢 (KB4052138)
10456101 修正:在 SQL Server 2016 和 2017 中的執行程式表 XML 中新增 CXPACKET 等候類型 (KB4046914)
10571989 修正:SQL Server 2016 安裝頁面包含不安全的工具下載連結 (KB4046885)
10697582 修正:從 SQL Server (KB4014756) 中的遠端程序呼叫執行時,SQL Server Profiler無法混淆sp_setapprole
10704351 修正:即使SQL Server實例上的所有其他資料庫未加密, (sys.databases) 的 tempdb 系統資料庫仍會加密 (KB4042788)
10727149 修正:執行優化巢狀迴圈聯結所需的記憶體授與不會反映在 SQL Server (KB3170116) 中的 Showplan XML 中
10817173 修正:tempdb 資料庫上的間接檢查點在 2016 年或 2017 年SQL Server造成「未產生排程器」錯誤 (KB4040276)
10871961 修正:當 SQLCLR UDT 作為 SQL RPC 呼叫的預存程式參數時,CLR_AUTO_EVENT和 CMEMTHREAD 的效能降低且等候時間過長 (KB4013128)
10871968 修正:當您在 2012 和 2016 SQL Server 中建立或設定可用性資料庫的Always On可用性群組時,存取違規 (KB4021243)
10871976 修正:在 SQL Server (KB4016361) 中的可用性群組容錯移轉之後,不會關閉 Service Broker 端點連線
10872004 修正:「sp_special_columns」 在 2016 SQL Server傳回不正確的結果 (KB4056008)
10914360 修正:當許多連線在 2016 年 SQL Server 同時存取單一使用者模式資料庫時,就會發生死結 (KB4042415)
10932023 修正:變更追蹤手動清除失敗,SQL Server (KB4043624)
10937127 修正:在 2016 年 SQL Server 的擴充事件會話中擷取資料表值參數時,SQL Server記憶體不足,即使未啟用收集語句或資料流程 (KB4051359)
10973046 修正:當 SQL CLR 函數透過 2016 和 2017 年 SQL Server 中的模擬呼叫叫用 Transact-SQL 語句時,執行會失敗 (KB4046918)
11032173 修正:重新開機之後,針對「已停止的 IOCP 接聽程式」和「未產生的 IOCP 接聽程式」產生的記憶體傾印SQL Server重新開機 (KB4048942)
11086264 修正:SQL Server稽核事件無法寫入安全性記錄檔 (KB4052136)
11454650 修正:SQL Server 2016 (KB4089239) 啟用 TF 7412 時,會封鎖QRY_PROFILE_LIST_MUTEX
11523867 修正:復原在 2016 SQL Server中更新大量資料的批次需要很長的時間 (KB4090279)
11542281 修正:CXPACKET 和 CXCONSUMER 等候類型會顯示 2016 和 2017 SQL Server 2017 中某些平行查詢計劃的不一致結果 (KB4057054)
12519464 修正:存取具有篩選索引或統計資料之資料表的查詢優化期間發生存取違規例外狀況 (KB4475794)
9653457 更新可讓 XML 執行程式表提供在 2016 和 2017 SQL Server查詢優化期間使用的統計資料清單 (KB4041817)
10895916 改進:在 2016 SQL Server中新增 的 Service Broker DBCC CLONEDATABASE 支援 (KB4092075)
9832539 修正: TRY…CATCH 在 2016 SQL Server中,在某些記憶體內部 OLTP 錯誤處理案例中,區塊會回復太多交易 (KB4039846)
10288012 修正:使用 或 ADD LOG 命令新增具有相同邏輯名稱的檔案之後 ALTER DATABASE ADD FILE ,無法在 2016 SQL Server重新開機 (KB4092046)
10761398 修正:當您嘗試將檔案的初始大小設定為 TempDB 大於 1024 MB 的值時,發生「TempDB 檔案大小超過 1024 MB」錯誤 (KB4046902)
11032146 修正:在 2016 和 2017 SQL Server 2017 (KB4045795) ,AAG 中的執行緒集區耗盡和 CMEMTHREAD 競爭
11334467 修正:在 SSRS 2016 中報表的參數窗格中,布林值未正確當地語系化 (SharePoint 模式) (KB4075158)
11543252 修正:當資料庫定序在 2016 和 2017 SQL Server中使用 ' _SC ' 定序延伸時,不會啟用複寫 (KB4092066)
11566335 修正:當您使用 QDS 並指定查詢計劃來解決效能回歸 (KB4089509)

其他解決方式

下列問題的解決方式也包含在 2016 SQL SERVER SP2 中。

Bug 參考 描述 區域
8523231 新增持久性記憶體優化資料表,這些資料表可以具有不可修改記憶體優化資料表的外鍵參考。 In-Memory OLTP
9146914 SpLevel and ReleaseProductVersion將屬性新增至 SQL Server 2016 SP1。 安裝程式 & 安裝
10365365 藉由在自訂叢集中的被動節點上安裝SQL Server安全性更新來修正問題。 安裝程式 & 安裝
9480942 修正問題,以避免 中的 GetNextAllHoBts Null 參考。 SQL 引擎
9737945 新增可追蹤每個資料庫中版本存放區使用量的 tempdb DVM sys.dm_tran_version_store_space_usage SQL 引擎
9742982 修正當 設定為 1MAXDOP ,計畫快取記憶體使用量偏高的問題。 SQL 引擎
10698782 新增傳回摘要層級屬性的新 DMV sys.dm_db_log_stats ,以及資料庫交易記錄檔的相關資訊。 SQL 引擎
10698786 新增傳回虛擬記錄檔的新 DMV sys.dm_db_log_info (VLF) 交易記錄檔的相關資訊。 SQL 引擎
10698823 公開資料庫中差異變更的百分比,以協助判斷完整資料庫備份或差異備份是否實用。 SQL 引擎
10698846 新增傳回資料表的新 DMV sys.dm_tran_version_store_space_usage ,以顯示每個資料庫的版本存放區記錄所使用的 tempdb 總空間。 SQL 引擎
10698847 修正此問題:透過虛擬裝置介面還原已啟用透明資料加密 (TDE) 資料庫的壓縮備份 (VDI) 介面可能會因為作業系統錯誤 38 而失敗。 SQL 引擎
10755072 將檔案群組支援新增至 語 SELECT INTO 句。 這可讓您指定要在其中建立新資料表之檔案群組的名稱。 指定的檔案群組應該存在於資料庫上,否則SQL Server引擎會擲回錯誤。 SQL 引擎
10756412 WITH VERIFY_CLONE將 選項和 WITH BACKUP_CLONE 選項新增至 DBCC CLONEDATABASE 管理命令,可讓您驗證和備份複製的資料庫。 SQL 引擎
10760480 在 DMV sys.dm_server_services 和 函式中公開處理器資訊,例如核心計數、通訊端和 SERVERPROPERTY NUMA 資訊。 SQL 引擎
10823015 改善具有大型記憶體之電腦的備份效能。 SQL 引擎
10914366 在 process-list 和 executionStack 擴充事件中 xml_deadlock_report 新增資料庫名稱屬性,以公開資料庫名稱。 SQL 引擎
10925573 加入新的擴充事件 marked_transaction_latch_trace ,以顯示標示的交易所使用的全域閂鎖狀態。 SQL 引擎
10973764 改善 AG) 資料庫 (AlwaysOn 可用性群組的分散式交易協調器 (DTC) 服務支援。 SQL 引擎
11559743 修正在 ScaleOut 部署模式中安裝 Polybase 功能時,您無法 ADDNODE 執行步驟的問題。 SQL 引擎
11565681 公開資料庫的上次已知良好 DBCC CHECKDB 日期和時間。 SQL 引擎
11583626 從已安裝 Polybase 的容錯移轉叢集中移除節點,以修正此問題。 SQL 引擎
8837822 修正 DMV sys.dm_exec_query_profiles 顯示的不正確結果與估計或實際查詢計劃不一致的問題。 SQL 效能
9437530 修正 (的記憶體授與使用量 InputMemoryGrantOutputMemoryGrant 以及 UsedMemoryGrant 在 Showplan XML 中針對平行查詢) 屬性。 SQL 效能
10697461 修正不一定會遵守查詢提示的問題 MAX_GRANT_PERCENT SQL 效能
10723493 修正當您查詢 DMV sys.dm_db_stats_histogram 時,如果資料行包含值, TIMESTAMP 可能會發生判斷提示錯誤的問題。 SQL 效能

如需如何將SQL Server安裝升級至 SQL Server 2016 SP2 的詳細資訊,請參閱支援的版本和版本升級

如何取得 2016 SQL Server SP2

SQL Server 2016 SP2、Microsoft SQL Server 2016 SP2 Express 和 Microsoft SQL Server 2016 SP2 Feature Pack 可在下列 Microsoft 下載中心網站進行手動下載和安裝。

注意事項

安裝 Service Pack 之後,SQL Server服務版本應該是13.0.5026.0 Microsoft SQL Server 2016 Service Pack 是累積更新。 SQL Server 2016 SP2 會將 SQL Server 2016 的所有版本和服務層級升級至 SQL Server 2016 SP2。

如果基於任何原因,您選擇卸載 SQL Server 2016 SP2,將不會封鎖 SQL Server 2016 SP2 的卸載,而且您將能夠以與任何其他 Service Pack 相同的方式卸載 SQL Server 2016 SP2。 不過,如果您執行 Standard、Web 或 Express 版本的 SQL Server,而且您使用的是一些新功能,這些新功能只有在您啟動 SQL Server 2016 SP2 時才會解除鎖定,您可能會遇到錯誤,或在卸載 SQL Server 2016 SP2 之後看到資料庫處於可疑狀態。 更糟的是,如果系統資料庫使用新功能 (例如 master 資料庫中的資料分割資料表) ,這可能會讓SQL Server實例無法在您卸載 SQL Server 2016 SP2 之後啟動。

建議您先確認已停用或卸載所有新功能,然後才選擇在 Enterprise 版本以外的版本上卸載 SQL Server 2016 SP2。 您無法卸 除memory_optimized_data 檔案群組。 因此,如果您已使用 SP2 在資料庫上設定 memory_optimized_data 檔案群組,就不應該卸載 SQL Server 2016 SP2。 否則,資料庫會進入可疑狀態,並將下列專案記錄在錯誤記錄檔中:

<DateTime > spid15s 錯誤:41381,嚴重性:21,狀態:1。
<DateTime > spid15s 資料庫無法在此版本的SQL Server中啟動,因為它包含MEMORY_OPTIMIZED_DATA檔案群組。 如需不同SQL Server版本中功能支援的詳細資訊,請參閱線上叢書。

  • 本產品包含衍生自 Xerox 安全雜湊函式的軟體。

  • 本產品包含來自 zlib 一般用途壓縮程式庫的軟體。

  • 此軟體的一部分是以 RSA Data Security, Inc. 的工作為基礎。因為 Microsoft 已在此產品中包含 RSA Data Security, Inc., 軟體,所以 Microsoft 必須包含下列隨附于這類軟體的文字:

    • Copyright 1990, RSA Data Security, Inc.保留的擁有權限。
    • 如果此軟體在提及或參考此軟體或此函式的所有資料中都識別為「RSA 資料安全性、Inc.、MD5 Message-Digest 演算法」,則會授與複製及使用此軟體的授權。 如果這類工作在提及或參考衍生工作的所有資料中都識別為「衍生自 RSA 資料安全性、Inc.、MD5 Message-Digest 演算法」,則也會授與授權來製作和使用衍生工作。
    • RSA Data Security, Inc., 不表示此軟體的適售性,或此軟體適用于任何特定用途的適用性。 其會以「原狀」提供,不含任何種類的明示或隱含擔保。

    這些通知必須保留在此檔或軟體任何部分的任何複本中。

  • Reporting Services對應功能會使用由美國人口普查局提供的 TIGER/Line 形狀檔資料。 TIGER/Line 形狀檔是從 Census MAF/TIGER 資料庫中選取的地理和製圖資訊擷取。 美國人口普查局可免費使用 TIGER/線條形狀檔。 若要取得 TIGER/Line 形狀檔的詳細資訊,請移至 TIGER/Line 形狀檔。 TIGER/Line 形狀檔中的界限資訊僅供統計資料收集和製表之用;其基於統計目的的描述和指定並不構成管轄權授權、擁有權或權利的判斷,也不會反映合法的陸地描述。 Census TIGER 和 TIGER/Line 是 美國 Census Corporation 的注冊商標。

Copyright 2012 Microsoft. 著作權所有,並保留一切權利。

參考

如需如何判斷目前SQL Server版本的詳細資訊,請選取下列文章編號以移至 Microsoft 知識庫中的文章:

321185如何識別SQL Server版本

本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。