KB5080999 - SQL Server 2022 累積更新 24

發行日期: 2026年3月12日
版本: 16.0.4245.2

總結

本文介紹 Microsoft SQL Server 2022 的累積更新套件 24(CU24)。 此更新包含 14 項 修正,這些修正是在 SQL Server 2022 累積更新 23 發布後發佈的。 它會更新下列組建中的元件:

  • SQL Server - 產品版本:16.0.4245.2,檔案版本:2022.160.4245.2
  • Analysis Services - 產品版本: 16.0.43.252,檔案版本: 2022.160.43.252

此更新中的已知問題

平行計劃中SESSION_CONTEXT的不正確行為

在平行查詢計劃中執行時,使用內建 SESSION_CONTEXT 函式的查詢可能會傳回不正確的結果,或觸發存取違規 (AV) 傾印檔案。 此問題的發生是因為 SESSION_CONTEXT 與平行執行執行緒互動的方式,特別是在會話被重設以供重複使用時。

如需詳細資訊,請參閱 中的SESSION_CONTEXT一節。

錯誤日誌中可用性群組監聽器錯誤 10013

如果你用監聽器配置 SQL Server 可用性群組,當 SQL Server 服務啟動或可用性群組故障轉移時,你可能會在 SQL Server 錯誤日誌中看到錯誤,顯示監聽器物件有問題。 以下範例展示了這些錯誤的樣貌:

The Service Broker endpoint is in disabled or stopped state.
Error: 26075, Severity: 16, State: 1.
Failed to start a listener for virtual network name '<YourAGListener>'. Error: 10013.
The Service Broker endpoint is in disabled or stopped state.
Stopped listening on listener network name '<YourAGListener>' (VNN or DISTRIBUTED_NETWORK_NAME). No user action is required.
The Service Broker endpoint is in disabled or stopped state.
Error: 10800, Severity: 16, State: 1.
The listener for the WSFC resource '<YourWSFCguid>' failed to start, and returned error code 10013, 'An attempt was made to access a socket in a way forbidden by its access permissions. '. For more information about this error code, see "System Error Codes" in the Windows Development Documentation.
Error: 19452, Severity: 16, State: 1.
The availability group listener (network name) with Windows Server Failover Clustering resource ID '<YourWSFCguid>', DNS name '<YourAGListener>', port 1433 failed to start with a permanent error: 10013. Verify port numbers, DNS names and other related network configuration, then retry the operation.

此外,套用此更新後,若您建立新監聽器,可能會看到類似以下範例的錯誤:

Msg 19486, Level 16, State 1, Line 3
The configuration changes to the availability group listener were completed, but the TCP provider of the instance of SQL Server failed to listen on the specified port [<YourAGListener>]. This TCP port is already in use. Reconfigure the availability group listener, specifying an available TCP port. For information about altering an availability group listener, see the "ALTER AVAILABILITY GROUP (Transact-SQL)" topic in SQL Server Books Online.

這次更新也會讓 SQL Server 嘗試開啟一個在啟動或建立監聽器時已經在使用的 TCP 埠。 這只會記錄錯誤訊息,不會影響功能。 監聽連接持續運作。

Microsoft 已知此問題,並正在調查修復方案。

此更新中包含的改進和修復

可下載一本 Microsoft Excel 工作簿,內含建置摘要清單及其當前支援生命週期。 Excel 檔案同時包含 SQL Server 2022、SQL Server 2019 及 SQL Server 2017 的詳細修正清單。 現在就下載這個Excel檔案

備註

您可以透過書籤直接參考下表中的個別項目。 如果您選取表格中的任何錯誤識別碼,書籤標記會以 「#NNNNNNN」 格式新增到 URL 中。 然後,您可以與其他人共用此 URL,以便他們可以直接跳轉到表格中所需的修正。

如需此累積更新中已修正的錯誤和增強功能的詳細資訊,請參閱下表。

錯誤編號 說明 修復區域 組件 平台
4868211 新增一個可選參數 @multi_subnet_failover,到 sp_adddistributor SQL Server 引擎 重複 全部
4874339 解決在已包含可用性群組連線上建立或還原資料庫時所發生的問題。 SQL Server 引擎 高可用性和災害復原 全部
4911747 修正記憶體內排序緩衝區計算中的問題,當所需頁數超過支援限制時,會導致無限迴圈。 SQL Server 引擎 備份還原 全部
4917971 修正了從 Hekaton 切換到非 Hekaton 堆疊時出現的浮點異常。 此動作會導致查詢執行中斷。 赫卡頓 查詢處理 全部
4931278 修正了對超過 40 億列的列集進行排序操作失敗並產生斷言錯誤的問題。 SQL Server 引擎 存取方式 全部
4931830 修正了當發行者是可用性群組(AG)的一部分且使用大小寫敏感(_CS)排序規則時出現的問題。 分發代理錯誤地使用 AG 的主副本名稱,而非 AG 的監聽器名稱。 SQL Server 引擎 重複 全部
4953763 解決了僅配置的 Contained Availability Group 副本因啟動失敗而無法在重啟後連接的問題。 SQL Server 引擎 高可用性和災害復原 全部
4955136 解決了在故障轉移後使用本地監控伺服器進行日誌運送與包含可用性群組時發生的問題。 SQL Server 引擎 高可用性和災害復原 全部
4955493 通過將 sys.dm_os_linux_disk_stats 更正為 ios_in_progess 來修正 ios_in_progress 中的錯字。 SQL 連線能力 Linux Linux
4976761 修正了更改停用的 DDL 觸發器會導致記憶體存取違規的問題。 SQL Server 引擎 可程式性 全部
4984502 透過使用 sp_fulltext_service 'batch_timeout' 新增可配置的全文檢索批次逾時。 指定一分鐘到一小時之間的數值,單位為毫秒。 預設情況下,如果沒有進度更新,批次會在 10 分鐘後逾時。 SQL Server 引擎 搜尋 全部
5005885 透過新增 sysowners 以檢查頻繁存取的元資料表,解決與安全相關的元資料表的性能爭奪問題。 SQL Server 引擎 安全基礎設施 全部
5011606 新增 API 中符號連結 getattribute 的支援。 SQL Server 引擎 Linux Linux
5011720 新增一個設定選項,可以將 Bulkadmin 操作加入允許清單。 SQL Server 引擎 Linux Linux

如何取得或下載此或最新的累積更新套件

如何取得或下載 Windows 的最新累積更新包(推薦)

以下更新可從 Microsoft 下載中心 取得:

立即下載 2022 SQL Server 最新累積更新包

備註

如何從Microsoft更新目錄取得或下載此累積更新套件Windows

以下更新可從 Microsoft 更新目錄取得:

備註

  • Microsoft 更新目錄包含此 SQL Server 2022 CU 及先前SQL Server 2022 CU 版本。
  • 此 CU 也可透過 Windows Server Update Services(WSUS)取得。
  • 建議您一律安裝可用的最新累積更新。
如何取得或下載最新的Linux累積更新套件

要在 Linux 上更新 SQL Server 2022 到最新的 CU,你必須先設定 Cumulative Update 儲存庫。 接著,使用相應平台的 update 指令更新你的 SQL Server 套件。

有關安裝說明及 CU 套件下載的直接連結,請參閱 SQL Server 2022 年版本說明

檔案資訊

檔案哈希資訊

你可以透過以下指令計算 SQLServer2022-KB5080999-x64.exe 檔案的雜湊值來驗證下載:

certutil -hashfile SQLServer2022-KB5080999-x64.exe SHA256

檔案名稱 SHA256 雜湊
SQLServer2022-KB5080999-x64.exe 57FC522E34FA4654F5EE8DBC9768EFE3265971C8D6854F32118022B2610D40E2
累積更新套件檔案資訊

下載 KB5080999中包含的檔案清單

此更新的注意事項

先決條件

要套用這個累積更新套件,你必須執行 SQL Server 2022。

重新啟動資訊

套用此累積更新套件之後,可能必須重新啟動電腦。

註冊資訊

若要使用此套件中的其中一個 Hotfix,您不需要對登錄進行任何變更。

重要注意事項

本文也提供下列重要資訊。

Analysis Services CU 建置版本

從 Microsoft SQL Server 2017 開始,Analysis Services 的建置版本號與 SQL Server Database Engine 建置版本號不一致。 如需詳細資訊,請參閱 確認 Analysis Services 累積更新組建版本

累積更新(Cumulative Updates,CU)

  • 每個新 CU 都包含了先前 CU 所包含的所有修補,適用於已安裝的 SQL Server 版本。
  • SQL Server 的 CU 與服務包認證等級相同,安裝時應該具備相同的信心等級。
  • 我們建議當 CU 可用時,根據下列指導方針主動持續安裝:
    • 歷程記錄數據顯示,大量支援案例牽涉到已在已發行 CU 中解決的問題。
    • CU 可能包含超越 Hotfix 的附加價值。 這包括可支援性、可管理性和可靠性更新。
  • 我們建議您在部署到生產環境前先測試SQL Server CU。
混合式環境部署

當您將更新部署至混合式環境 (例如 Always On、複寫、叢集和鏡像) 時,建議您在部署更新之前參閱下列文章:

語言支援

SQL Server CU 目前是多語言的。 因此,此 CU 套件並非專屬於一種語言。 它適用於所有支援的語言。

組件(功能)已更新

One CU 套件包含所有 SQL Server 2022 元件(功能)的所有可用更新。 然而,累積更新套件只會更新目前安裝在您選擇服務的 SQL Server 實例上的元件。 若在套用該 CU 後新增 SQL Server 功能(例如分析服務),您必須重新套用該 CU 才能將新功能更新至該 CU。

支援此更新

如果發生其他問題,或需要任何疑難解答,您可能必須建立服務要求。 通常的支援成本將適用於額外的支援問題及不符合此特定累積更新套件條件的問題。 欲查詢完整的Microsoft 客戶服務與支援中心電話號碼清單,或建立獨立服務請求,請前往 Microsoft 支援網站

如何卸載此更新

如何在 Windows 中卸載此更新
  1. 在控制台中,開啟 Programs and Features項目,然後選擇 View installed updates
  2. 請在 SQL Server 2022 中找到對應此累積更新套件的條目。
  3. 按住 (或以右鍵按一下) 該項目,然後選取 [解除安裝]
如何在Linux上卸載此更新

若要在Linux上卸載此 CU,您必須將套件復原至舊版。 瞭解如何回復安裝的更多資訊,請參閱Rollback SQL Server

參考資料