Microsoft 將 Microsoft SQL Server 2008 Service Pack 2 (SP2)修正為一個可下載的檔案。 因為修正程式是累加的,所以每個新發行版本本都包含舊版 SQL Server 2008 SP2 更新版本中所包含的所有熱修復程式和安全性更新。
徵狀
請試想下列案例:
-
您可以在 SQL Server 2008、SQL Server 2012 或 SQL Server 2014 實例中啟用資料庫的 AUTO_CLOSE 選項。
-
資料庫物件的一個或多個遺失索引項目目位於遺失的索引動態管理檢視中。
-
已關閉對此資料庫所做的所有連線。 注意: 當所有連線都關閉時,資料庫應該會自動關閉。
-
同時,背景清除操作的任務會嘗試刪除遺失的索引項目目。 執行任務的執行緒不是關閉資料庫的相同執行緒。
在這種情況下,就會發生存取衝突。 此外,您必須重新開機 SQL Server 實例,才能解決這個問題。
原因
之所以會發生此問題,是因為背景清除作業的遺失工作嘗試刪除遺失的索引項目目時,有多個呼叫都是在 免費 方法進行。
解決方案
此問題最初是在 SQL Server 的後續累積更新中修正。
SQL Server 2014 SP1 的累積更新1 /en-us/help/3067839
SQL Server 2014 累計更新8 /en-us/help/3067836
SQL Server 2012 SP2 累積更新6 /en-us/help/3052468
SQL Server 2008 SP2 累積更新7 /en-us/help/2617148
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
狀態
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。
因應措施
若要解決此問題,請停用資料庫的 AUTO_CLOSE 選項。