徵狀
負責 在 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 用來說明軟體更新的術語。