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

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

注意

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

如需有關 SQL Server 2016 SP2 中修正的錯誤的詳細資訊,請轉至以下 Microsoft 知識庫文章。

錯誤參照 描述
3507192 在 SQL Server 2017 CU3 和 SQL Server 2016 SP2 中新增的查詢執行計畫中的最佳化工具列目標資訊 (KB4051361)
5660983 更新會將新欄新增至 SYS。DM_EXEC_QUERY_STATS SQL Server 2016 SP2 (KB4051358) 中的 DMV
8742052 改進:SQL Server 2016 和 2017 中的變更追蹤清理過程的常規改進 (KB4054842)
9443219 在 SQL Server 2016 SP2 的 DMV sys.dm_sql_referenced_entities (KB4038418) 中新增資料行的更新
9824203 改善 散發代理程式 清理程序,以提高 SQL Server 2016 (KB4092069) 中的異動複寫效能
9956170 更新新增了「CLR 嚴格安全性」功能至 SQL Server 2016 (KB4018930)
10385772 改進 SQL Server 2017 和 SQL Server 2016 SP2 (KB4041814) 的 DMV 和擴充事件中的 tempdb 溢出診斷
10696815 新增超時設定到 SQL Server 2016 和 2017 Resource Governor工作群組REQUEST_MAX_CPU_TIME_SEC (KB4038419)
10726760 SQL Server 2016 和 2017 中的手動變更追蹤清理程序更新 (KB4052129)
10727775 更新新增對 SQL Server 2016 和 2017 中建立統計資料和更新統計資料陳述式的 MAXDOP 支援 (KB4041809)
10732726 改善 SQL Server 2016 SP2 (KB4052137) 中分割資料表的查詢效能
10871974 從 SQL Server 2012 SP4 和 SQL Server 2016 SP2 開始的 SQL Server 整合執行計劃架構 (KB4016949)
11555288 在 SQL Server 2017 和 2016 (KB4089473) 中改進查詢內並行處理死結疑難排解
11578523 改進:將 MDS 從 SQL Server 2012 升級至 2016 時發生效能問題 (KB4089718)
6884989 修正:在 SQL Server 2016 和 2017 中延遲自動更新累加統計資料 (KB4041811)
7990665 當記錄備份程序在 SQL Server (KB3162858) 中失敗時,出現「日誌備份鏈已中斷」錯誤
8025121 修正:當資料表包含 SQL Server (KB3157575) 中的疏鬆資料行集時,[複製資料庫精靈] 會失敗
8846046 修正:當您在 SQL Server 2016 SP1 Express Edition (KB4046909) 中執行線上交易時,LogPool 快取MEMORYCLERK_SQLLOGPOOL會耗用更多記憶體
9191595 修正:停用 SQL Server 2016 中的變更資料擷取功能時,AG 中發生 LSN 截斷 (KB4092045)
9912272 修正:純量使用者定義函數的執行統計資訊已新增到 SQL Server 2016 SP2 中的 Showplan XML 檔案 (KB4051360)
10065114 修正:在 SQL Server 2016 中,當查詢透過同義字參照 SQLCLR 函數時,會發生存取違規 (KB3136496)
10077001 修正:在 SQL Server 2016 中以高 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) 中的 [執行程序計劃 XML] 中
10817173 修正:在 SQL Server 2016 或 2017 (KB4040276) 中,tempdb 資料庫上的間接檢查點會造成「Non-yielding scheduler」錯誤
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 修正:SQL Server 2016 中「sp_special_columns」傳回不正確的結果 (KB4056008)
10914360 修正:在 SQL Server 2016 中,當許多連線同時存取單一使用者模式資料庫時,會發生鎖死 (KB4042415)
10932023 修正:變更追蹤手動清除失敗,SQL Server (KB4043624) 中出現資料表不存在錯誤
10937127 修正:在 SQL Server 2016 的擴充事件工作階段中擷取資料表值參數時,SQL Server記憶體不足,即使未啟用收集陳述式或資料流仍 (KB4051359)
10973046 修正:在 SQL Server 2016 和 2017 中,當 SQL CLR 函式透過模擬呼叫叫用 Transact-SQL 陳述式時,執行失敗 (KB4046918)
11032173 修正:重新啟動後,會針對「停止的 IOCP 接聽程式」和「非yield IOCP 接聽程式」產生記憶體傾印SQL Server (KB4048942)
11086264 修正:SQL Server稽核事件無法寫入安全性記錄 (KB4052136)
11454650 修正:在 SQL Server 2016 中啟用 TF 7412 時會封鎖QRY_PROFILE_LIST_MUTEX (KB4089239)
11523867 修正:在 SQL Server 2016 中,復原更新大量資料的批次需要很長時間 (KB4090279)
11542281 修正:在 SQL Server 2016 和 2017 中,CXPACKET 和 CXCONSUMER 等候類型針對某些平行查詢計劃顯示不一致的結果 (KB4057054)
12519464 修正:在查詢最佳化期間發生存取衝突例外狀況,該查詢會存取具有篩選索引或統計資料 (KB4475794) 的資料表
9653457 更新啟用 XML 執行程序表以提供 SQL Server 2016 和 2017 中使用的查詢最佳化統計資料 (KB4041817)
10895916 改進:新增對 SQL Server 2016 (KB4092075) 的 Service Broker 支援DBCC CLONEDATABASE
9832539 修正:TRY…CATCH在 SQL Server 2016 的某些記憶體內部 OLTP 錯誤處理案例中,區塊會復原太多交易 (KB4039846)
10288012 修正:使用 ALTER DATABASE ADD FILE 或ADD LOG命令新增具有相同邏輯名稱的檔案之後,無法重新啟動 SQL Server 2016 (KB4092046)
10761398 修正:當您嘗試將檔案的 TempDB 初始大小設定為大於 1024 MB 的值時,會發生「TempDB 檔案大小超過 1024 MB」錯誤 (KB4046902)
11032146 修正:在 SQL Server 2016 和 2017 (KB4045795) 使用資料植入時,AAG 中的執行緒集區耗盡和 CMEMTHREAD 爭用
11334467 修正:在 SharePoint 模式) (KB4075158) 的 SSRS 2016 中,報告的參數窗格中未正確當地語系化布林值 (
11543252 修正:在 SQL Server 2016 和 2017 中,當資料庫定序使用定_SC序擴充功能時,無法啟用複寫 (KB4092066)
11566335 修正:當您使用 QDS 並指定查詢計劃來解決效能迴歸 (KB4089509) 時發生存取違規

其他解決方案

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

錯誤參照 描述 區域
8523231 新增可對非耐久記憶體最佳化資料表具有外部索引鍵參照的耐久記憶體最佳化資料表。 記憶體內部 OLTP
9146914 新增SpLevel and ReleaseProductVersion屬性至 SQL Server 2016 SP1。 安裝 & 安裝
10365365 透過在自訂叢集中的被動節點上安裝 SQL Server 安全性更新來修正問題。 安裝 & 安裝
9480942 修正了避免在 中 GetNextAllHoBts出現 null 參照的問題。 SQL 引擎
9737945 新增可追蹤每個資料庫中版本存放區使用狀況tempdb的 DVMsys.dm_tran_version_store_space_usage。 SQL 引擎
9742982 修正當 設定 MAXDOP 為 1時,計畫快取記憶體使用量過高的問題。 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 修正透過虛擬裝置介面 (VDI) ) 介面,為已啟用 TDE 的資料庫還原壓縮備份時,可能會失敗 (作業系統錯誤 38 的問題。 SQL 引擎
10755072 在陳述式中 SELECT INTO 新增檔案群組支援。 這可讓您指定要在其中建立新資料表的檔案群組名稱。 指定的檔案群組應該存在資料庫中,否則 SQL Server 引擎會擲回錯誤。 SQL 引擎
10756412 在管理命令中DBCC CLONEDATABASE新增WITH VERIFY_CLONE選項和WITH BACKUP_CLONE選項,讓您驗證及備份複製的資料庫。 SQL 引擎
10760480 在 DMV sys.dm_server_services 和 SERVERPROPERTY 函數中公開處理器資訊,例如核心計數、通訊端和 NUMA 資訊。 SQL 引擎
10823015 改善擁有大型記憶體之電腦的備份效能。 SQL 引擎
10914366 在處理程序清單和 executionStack 擴充事件 xml_deadlock_report 中新增資料庫名稱屬性,以公開資料庫名稱。 SQL 引擎
10925573 新增擴充事件 marked_transaction_latch_trace ,顯示標記交易所使用的全域閂鎖狀態。 SQL 引擎
10973764 改善分散式交易協調器 (對 AG) 資料庫 (AlwaysOn 可用性群組的 DTC) 服務支援。 SQL 引擎
11559743 修正當 Polybase 功能以相應放大部署模式安裝時無法執行 ADDNODE 步驟的問題。 SQL 引擎
11565681 公開資料庫上次已知的良好 DBCC CHECKDB 日期和時間。 SQL 引擎
11583626 藉由從已安裝 Polybase 的容錯移轉叢集中移除節點來修正問題。 SQL 引擎
8837822 修正 DMV sys.dm_exec_query_profiles 顯示與估計或實際查詢計劃不一致的不正確結果的問題。 SQL 效能
9437530 修正記憶體授與使用量 (InputMemoryGrant, OutputMemoryGrant 以及 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 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。 不過,如果您執行 SQL Server 的 Standard、Web 或 Express 版本,並且使用的一些新功能只有在啟動 SQL Server 2016 SP2 時才解除鎖定,您可能會遇到錯誤,或看到 SQL Server 2016 SP2 解除安裝後資料庫保留在可疑狀態。 更糟的是,如果系統資料庫正在使用新功能 (例如,master 資料庫中的分割資料表) ,這可能會在您解除安裝 SQL Server 2016 SP2 後無法啟動SQL Server執行個體。

建議您選擇在企業版以外的版本上解除安裝 SQL Server 2016 SP2 前,先確認所有新功能均已停用或捨棄。 您不能刪除 memory_optimized_data 檔案群組。 因此,如果您已使用 SP2 在資料庫上設定memory_optimized_data檔案群組,則不應解除安裝 SQL Server 2016 SP2。 否則,資料庫會進入可疑狀態,而下列項目會記錄在錯誤記錄檔中:

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

  • 本產品包含衍生自 Xerox Secure Hash Function 的軟體。

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

  • 本軟體的部分內容基於 RSA Data Security, Inc. 的部分工作。由於 Microsoft 已在本產品中包含 RSA Data Security, Inc. 軟體,因此 Microsoft 必須包含此類軟體隨附的下列文字:

    • 版權所有 1990,RSA Data Security, Inc.著作權所有,並保留一切權利。
    • 只要在所有提及或引用本軟體或本功能的資料中標識為「RSA Data Security, Inc., MD5 Message-Digest Algorithm」,即可授予複製和使用本軟體的授權。 還授予製作和使用衍生作品的許可,前提是此類作品在所有提及或引用衍生作品的資料中都標識為“源自 RSA Data Security, Inc., MD5 Message-Digest 算法”。
    • RSA Data Security, Inc. 不對本軟體的適售性或本軟體對任何特定用途的適用性做出任何陳述。 本文依「現狀」提供,不含任何明示或默示的瑕疵擔保。

    這些聲明必須保留在本文件或軟體的任何部分的任何副本中。

  • Reporting Services 對應功能使用來自美國人口普查局提供的 TIGER/線條 Shapefile 資料。 TIGER/線條形狀檔是從人口普查 MAF/TIGER 數據庫中選定的地理和製圖信息的摘錄。 美國人口普查局免費提供 TIGER/Line Shapefile。 若要取得有關 TIGER/Line Shapefile 的詳細資訊,請移至 TIGER/Line shapefile。 TIGER/Line Shapefile 中的邊界資訊僅用於統計數據收集和製表目的;出於統計目的,其描述和指定並不構成對管轄權、所有權或權利的確定,也不反映合法的土地描述。 Census TIGER 和 TIGER/Line 是美國人口普查局的註冊商標。

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

參考資料

如需有關如何判斷目前 SQL Server 版本和版次的詳細資訊,請選取下列的文件編號,前往「Microsoft 知識庫」中的文件:

321185 如何識別您的 SQL Server 版本和版次

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