KB4483427 - 修正:當您在 SQL Server 中使用 XEvent 工作階段和sqlos.wait_info事件時,發生存取衝突,且伺服器意外停止

Applies To
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

症狀

請考慮以下案例:

  • 您在 Microsoft SQL Server 2014、2016 或 2017 中建立具有 sqlos.wait_info 事件的 XEvent 工作階段。
  • XEvent 工作階段包含下列一或多個全域動作:sql_text、tsql_frame、tsql_stack、query_hash 或 query_hash_signed。
  • 伺服器處於高負載之下,提供許多同時平行查詢。

在此案例中,SQL Server 可能會遇到平行執行緒清理的延遲,這會觸發 wait_info 事件並觸發未處理的存取違規。 因此,SQL Server 可能會意外停止。

注意:sqlos.wait_info事件也會出現在預設系統健康情況工作階段中。 因此,它也容易造成相同的問題。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

解決方式

此問題已在下列 SQL Server 累積更新中修正:

關於 SQL Server 的累積更新:

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

參考資料

了解 Microsoft 用來說明軟體更新的術語。