修正:離線檢查點執行緒關閉,但未提供 SQL Server 2014 的詳細例外狀況資訊

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

症狀

假設您的資料庫在 Microsoft SQL Server 2014 中具有記憶體最佳化檔案群組。 交易記錄檔可能會持續變大,而且您無法截斷或壓縮記錄檔。 如果您遇到此問題,您將看到以下症狀:

  • sys.databases 目錄檢視會將log_reuse_wait_desc報告為「XTP_CHECKPOINT」。

    Select name, log_reuse_wait_desc from sys.databases where name='<DatabaseName>'
    
  • 受影響資料庫上的手動檢查點作業失敗,並且您會收到下列錯誤訊息:

    注意

    Msg 41315, Level 16, State 4, Line N
    資料庫 <資料庫名稱>中的檢查點作業失敗。

  • 您找不到對應至受影響資料庫的離線檢查點執行緒。

    Select db_name(database_id) as DatabaseName, * from sys.dm_exec_requests where command = 'XTP_OFFLINE_CKPT'
    
  • 查詢有關受影響資料庫的 In-Memory OLTP 檢查點作業的統計資料時,每一欄都會傳回 0:

    Select * from sys.dm_db_xtp_checkpoint_stats
    

解決方式

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

建議:安裝最新的 SQL Server 累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 我們建議您下載並安裝 SQL Server 的最新累積更新:

      

因應措施

若要解決此問題,請將受影響的資料庫離線後再重新上線,或回收 SQL Server 執行個體。

注意:交易記錄檔可以被截斷或壓縮。 不過,在套用修正程式之前,問題可能會重複發生。

狀態

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