KB4539815 - 修正:當變更追蹤自動清除嘗試清除 SQL Server 中的側邊資料表時,會發生存取違規

套用到
SQL Server 2016 Service Pack 2 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 2019 on Windows SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows

症狀

請考慮以下案例:

  • 您在 Microsoft SQL Server 的資料庫上啟用變更追蹤。
  • 變更追蹤自動清除程序會清除側邊資料表。
  • 當自動清除處理程序即將清除最後一個側邊資料表時,如果使用者停用該資料表上的變更追蹤,則處理程序會遇到存取違規,並產生傾印檔案。

DateTime spid837s ***堆疊傾印正在傳送至 FilePath/FileName

DateTime spid837s SqlDumpExceptionHandler: 處理序 837 已產生嚴重例外狀況 c0000005 EXCEPTION_ACCESS_VIOLATION。 SQL Server 正在終止此程序。

DateTime spid837s * *******************************************************************************

DateTime spid837s *

DateTime spid837s * BEGIN STACK DUMP:

DateTime spid837s * DateTime spid 837

DateTime spid837s *

DateTime spid837s *

DateTime spid837s * 例外狀況位址 = 00007FF9E65FF90D 模組 (sqlmin+0000000000F0F90D)

DateTime spid837s * 例外狀況代碼 = c0000005 EXCEPTION_ACCESS_VIOLATION

DateTime spid837s * 讀取位址 000000000000000000 發生存取違規

狀態

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

解決方式

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

關於 SQL Server 的累積更新:

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

參考資料

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