Applies ToSQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows 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

徵狀

負責 在 Microsoft SQL Server 中,您可以在伺服器層級啟用隱含交易。 您會注意到下列斷言轉儲會持續產生:

<DateTime> spid NNs * 開始堆疊轉儲:

<DateTime> spid NNs * <DateTime> spid NN

<DateTime> spid NNs *

<DateTime> spid NNs * 位置: purecall:LineNumber

<DateTime> spid NNs * 運算式:   !"purecall"

<DateTime> spid NNs * SPID:5

<DateTime> spid NNs * 進程識別碼: ProcessID

<DateTime> spid NNs * 描述:純虛擬 函數通話

<DateTime> spid NNs 錯誤:17065、嚴重性:16、狀態:1。

<DateTime> spid NNs SQL Server Assertion: File: <purecall>,line =LineNumber 失敗的 Assertion = '!」purecall "" Pure 虛函數呼叫。 此錯誤可能是與時間有關的。 如果錯誤持續出現 重新執行語句之後,請使用 DBCC CHECKDB 來檢查資料庫 結構化完整性,或重新開機伺服器以確保記憶體中的資料結構 未損毀。

<DateTime> spid NNs 錯誤:3624、嚴重性:20、State:1。

<DateTime> spid NNs 系統斷言檢查已失敗。 如需詳細資訊,請參閱 SQL Server 錯誤記錄。 通常,宣告失敗是 由軟體錯誤或資料損毀所造成。 若要檢查資料庫是否損毀, 請考慮執行 DBCC CHECKDB。 如果您在期間同意將轉儲傳送至 Microsoft 安裝程式會將迷你轉儲傳送至 Microsoft。 更新可能可從 在最新的 Service Pack 中,或從技術支援的修補程式中取得 Microsoft。

此外,您也 在 SQL 錯誤記錄記錄中,可能也會收到類似下列內容的未產生訊息:

<DateTime> 伺服器程式0:0:0 (0x3c08)工作流程 0x00000242BD8EA160 看起來不會在排程器10上產生。 執行緒建立 時間:13228659375902。 大約使用執行緒 CPU:內核 0 ms,使用者 52312 ms。 進程利用率16%。 系統閒置70%。 Interval: 70347 ms。

狀態

Microsoft 已確認<適用於>一節所列的 Microsoft 產品確實有上述問題。

解決方案

累積更新資訊: 

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

關於 SQL Server 的累積更新:

每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:

參考

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

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。