KB2619077 - 修正:當背景清除作業的遺失工作嘗試刪除遺失的索引項目時,發生存取違規

套用到
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Web SQL Server 2008 Workgroup SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Microsoft 會將 Microsoft SQL Server 2008 Service Pack 2 (SP2) 修正程式作為一個可供下載的檔案發行。 由於這些修正程式是累積的,因此每個新版本都包含所有 Hotfix 和先前的 SQL Server 2008 SP2 更新版本中包含的所有安全性更新。

症狀

請考慮以下案例:

  • 您在 SQL Server 2008、SQL Server 2012 或 SQL Server 2014 執行個體中啟用資料庫的 AUTO_CLOSE 選項。

  • 資料庫物件的一或多個遺漏索引項目位於遺漏的索引動態管理檢視中。

  • 與此資料庫建立的所有連線都會關閉。

    注意:關閉所有連線時,資料庫預期會自動關閉。

  • 同時,背景清除作業的工作會嘗試刪除遺失的索引項目。 執行工作的執行緒與關閉資料庫的執行緒不同。

在此案例中,會發生存取違規。 此外,您必須重新啟動 SQL Server 執行個體才能解決此問題。

原因

發生此問題的原因是當背景清除作業的遺失工作嘗試刪除遺失的索引項目時,對 free 方法進行了多次呼叫。

解決方式

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

SQL Server 2014 SP1 的累積更新 1 /zh-tw/help/3067839

2014 年 SQL Server 累積更新 8 /zh-tw/help/3067836

SQL Server 2012 SP2 的累積更新 6 /zh-tw/help/3052468

SQL Server 2008 SP2 的累積更新 7 /zh-tw/help/2617148

關於 SQL Server 的累積更新

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

      

狀態

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

因應措施

若要解決此問題,請停用資料庫的 AUTO_CLOSE 選項。