KB3029825 - 修正:在 SQL Server 2012 或 SQL Server 2014 中,DBCC CHECKDB/CHECKTABLE 命令可能需要更長的時間

Applies To
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)

症狀

當您執行 DBCC CHECKDB/CHECKTABLE 命令時,資料純度檢查可能會導致命令意外地長時間執行。 在下列情況下,DBCC CHECKDB/CHECKTABLE 命令會發生這個問題:

  • 假設您有包含 SQL CLR 的資料庫或資料表 User-Defined 在 Microsoft SQL Server 2012 中將 UDT) 資料類型 (。 SQL Server在驗證 SQL CLR UDT 期間未正確地重用內部 Blob 記憶體。
  • 在大型記憶體伺服器上,DBCC 作業 (checktable 或 checkdb per table) 的授與記憶體估計不正確。

此問題可能會導致過度記憶體和 CPU 耗用量。

解決方式

Service Pack 資訊

若要解決此問題,請取得下列 SQL Server Service Pack。

如需有關 SQL Server 2012 Service Pack 3 (SP3) 和 SQL Server 2014 Service Pack 1 (SP1) 的詳細資訊,請參閱 SQL Server 2012 Service Pack 3 中修正的錯誤和 SQL Server 2014 Service Pack 1 中修復的錯誤。

累積更新資訊

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

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

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

      

參考資料

如需有關 DBCC 作業的詳細資訊,請參閱下列 MSDN 的部落格文章:

狀態

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