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 年 SQL Server 累積更新 1 (CU1 ) SQL Server 2016 SP1 CU8 中包含的 Hotfix。

如需 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 改進:2016 和 2017 SQL Server 變更追蹤清除程式的一般改善 (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 更新會在 2016 和 2017 SQL Server 中將 CPU 逾時設定新增至 Resource Governor 工作組REQUEST_MAX_CPU_TIME_SEC (KB4038419)
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 開始,適用於 SQL Server 的整合 Showplan 架構 (KB4016949)
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 中的 showplan 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 修正:在 SQL Server 2012 和 2016 中建立或設定可用性資料庫的 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 修正:SQL Server 在 2016 年 SQL Server 的擴充事件會話中擷取數據表值參數時記憶體不足,即使未啟用收集語句或數據流 (KB4051359)
10973046 修正:當 SQL CLR 函數透過 SQL Server 2016 和 2017 中的模擬呼叫叫用 Transact-SQL 語句時,執行會失敗 (KB4046918)
11032173 修正:重新啟動之後,針對「已停止的 IOCP 接聽程式」和「未產生 IOCP 接聽程式」產生的記憶體轉儲 SQL Server 重新啟動 (KB4048942)
11086264 修正:SQL Server 稽核事件無法寫入安全性記錄檔 (KB4052136)
11454650 修正:SQL Server 2016 年啟用 TF 7412 時,QRY_PROFILE_LIST_MUTEX會遭到封鎖 (KB4089239)
11523867 修正:復原在 2016 SQL Server 中更新大量數據的批次需要很長的時間 (KB4090279)
11542281 修正:CXPACKET 和 CXCONSUMER 等候類型會顯示 2016 和 2017 SQL Server 2017 中某些平行查詢計劃的不一致結果 (KB4057054)
12519464 修正:存取具有篩選索引或統計數據之數據表的查詢優化期間發生存取違規例外狀況 (KB4475794)
9653457 更新可讓 XML 執行程式表提供在 2016 和 2017 SQL Server 2017 年查詢優化期間使用的統計數據清單 (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 中數據植入的 AAG 中線程集區耗盡和 CMEMTHREAD 競爭 (KB4045795)
11334467 修正:在 SSRS 2016 中報表的參數窗格中,布爾值未正確當地語系化 (SharePoint 模式) (KB4075158)
11543252 修正:當資料庫定序在 2016 和 2017 SQL Server 中使用 '_SC' 定序延伸時,不會啟用複寫 (KB4092066)
11566335 修正:當您使用 QDS 並指定查詢計劃來解決效能回歸 (KB4089509)

其他解決方式

2016 SP2 SQL Server 也包含下列問題的解決方法。

Bug 參考 描述 區域
8523231 新增持久性記憶體優化數據表,這些數據表可以具有不可修改記憶體優化數據表的外鍵參考。 In-Memory OLTP
9146914 SpLevel and ReleaseProductVersion將屬性新增至 SQL Server 2016 SP1。 安裝 &
10365365 藉由在自定義叢集中的被動節點上安裝 SQL Server 安全性更新來修正問題。 安裝 &
9480942 修正問題,以避免 中的 GetNextAllHoBtsNull 參考。 SQL 引擎
9737945 新增可追蹤每個資料庫中版本存放區使用量的 tempdb DVMsys.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 的詳細資訊,請參閱支援的版本和版本升級

如何取得 SQL Server 2016 SP2

SQL Server 2016 SP2、Microsoft SQL Server 2016 SP2 Express 和 Microsoft SQL Server 2016 SP2 功能套件可在下列 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,而且您使用的是一些只有在 2016 SP2 SQL Server 啟動時才解除鎖定的新功能,您可能會遇到錯誤,或在卸載 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 資料庫中選取的地理和製圖資訊擷取。 #D97CA9D7AF28345F1BC289C052BD8790F 人口普查局可免費使用 TIGER/線條形狀檔。 若要取得 TIGER/Line 形狀檔的詳細資訊,請移至 TIGER/Line 形狀檔。 TIGER/Line 形狀檔中的界限資訊僅供統計數據收集和製表之用;其基於統計目的的描述和指定並不構成管轄權授權、擁有權或權利的判斷,也不會反映合法的陸地描述。 CENSUS TIGER 和 TIGER/Line 是 美國 Census Corporation 的註冊商標。

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

參考資料

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

321185如何識別您的 SQL Server 版本

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