徵兆
當用戶連線和系統或背景工作都使用會話數目時 達到上限 (32,767 或以下,視使用者 而定 連線伺服器設定選項) 在 Microsoft SQL Server 2016 或 2019 中,a 必要系統或背景工作不會執行。 此外,錯誤 17300 可能會登入 錯誤記錄檔。 如果需要此工作,SQL Server 才能繼續 如預期執行 (例如 XE 調度人員工作) ,這可能會導致 SQL Server 關機 下。
狀態
Microsoft 已確認<適用於>一節所列的 Microsoft 產品確實有上述問題。
解決方案
這個問題已在下列 SQL Server 累積更新中修正:
關於 SQL Server 的累積更新:
SQL Server 的每個新累積更新都包含所有 Hotfix 以及先前累積更新隨附的所有安全性修正。 查看 SQL Server 的最新累積更新:
其他相關資訊
在 SQL Server 中, 任何用戶連線或系統工作都必須在會話內執行,方法是有 1 到 32,767 之間的唯一標識符。 前 50 個會話是保留給 系統工作,其餘的會話可能會在用戶之間共用 線上和系統工作。 請注意,系統工作的實際數目 視伺服器或資料庫設定而定,例如使用可用性 群組、執行 Full-Text 搜尋等等。 如果已建立足夠的用戶連線,以利 嘗試建立額外的系統工作可能沒有空間可進行更多系統工作 失敗。 即使系統管理員減少最大用戶連線數目 透過伺服器設定,僅保證 50 項系統工作的空間。
此修正程式會將保證的系統工作數目增加到至少 500 個。 這表示,如果設定的用戶連線數目設為預設值或超過 32,267,則實際的用戶連線數目將會是 僅限 32,267 個,以保證可執行 500 個系統工作。 如果用戶設定 用戶連線數到小於 32,267,所有剩餘空間在 32,767 之前會 在套用此修正程式) 之前,可 (使用 50 個系統工作。
參考
了解 Microsoft 用來說明軟體更新的術語。