KB4466793 - 修正:重新啟動 SQL Server 2016 資料庫時發生判斷提示錯誤

套用到
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)

症狀

假設您在 Microsoft SQL Server 2016 中建立資料庫和主要交易記錄檔。 您執行一些交易來擴大檔案。 在此案例中,當您重新啟動資料庫伺服器時,會發生判斷提示錯誤。 此外,還會產生下列迷你傾印檔案:

注意

DateTime **傾印執行緒 - spid = 0, EC = 0x0000026FEE9AB2C0
DateTime ***堆疊傾印正在傳送至 FilePath\FileName
日期時間 * *******************************************************************************
日期時間     *
DateTime * BEGIN STACK DUMP:
日期時間     *   日期時間
日期時間     *
DateTime * Location: FilePath\FileName
DateTime * 運算式: ret == itFcb-lfcb_fSeqNo>
日期時間 * SPID:36
DateTime * Process ID: ProcessID
...
日期時間 錯誤:17066,嚴重性:16,狀態:1。
DateTime SQL Server 判斷提示: 檔案: <FilePath\FileName>, line=LineNumber 失敗 判斷 = 'ret == itFcb-lfcb_fSeqNo>'。 此錯誤可能與時間有關。 如果重新執行陳述式後仍持續發生錯誤,請使用 DBCC CHECKDB 來檢查資料庫的結構完整性,或重新啟動伺服器以確保記憶體內資料結構未損毀。
日期時間 錯誤:3624,嚴重性:20,狀態:1。
日期時間 系統判斷提示檢查失敗。 如需詳細資料,請檢查 SQL Server 錯誤記錄檔。 一般而言,判斷提示失敗是由軟體錯誤或資料損毀所造成。 若要檢查資料庫損毀,請考慮執行 DBCC CHECKDB。 如果您同意在安裝期間傳送傾印給 Microsoft,將會將迷你傾印傳送給 Microsoft。 更新可能會從 Microsoft 的最新 Service Pack 或技術支援的 Hotfix 中取得。

解決方式

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

SQL Server 2016 SP2 的累積更新 4

關於 SQL Server 的累積更新

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

適用於 SQL Server 2016 的最新累積更新

此問題已在下列 SQL Server 2016 Service Pack 2 累積更新 3 的隨選 Hotfix 中修正:

[下載] 圖示 立即下載英文 (en-US) 隨選 Hotfix。

[下載] 圖示 立即下載德文 (de-DE) 隨選 Hotfix。

[下載] 圖示 立即下載西班牙文 (es-ES) 隨選 Hotfix。

[下載] 圖示 立即下載法文 (fr-FR) 隨選 Hotfix。

[下載] 圖示 立即下載義大利文 (it-IT) 隨選 Hotfix。

[下載] 圖示 立即下載日文 (jp-JP) 隨選 Hotfix。

[下載] 圖示 立即下載韓文 (ko-KO) 隨選 Hotfix。

[下載] 圖示 立即下載葡萄牙文 (pt-PT) 隨選 Hotfix。

[下載] 圖示 立即下載俄文 (ru-RU) 隨選 Hotfix。

[下載] 圖示 立即下載簡體中文 (zh-CN) 隨選 Hotfix。

[下載] 圖示 立即下載繁體中文 (zh-TW) 隨選 Hotfix。

狀態

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

參考資料

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