KB3099323 - 修正:DBCC CHECKFILEGROUP 在 SQL Server 2014 中有分割資料表的資料庫上報告錯誤的不一致錯誤

Applies To
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 SQL Server 2014 中有一個包含分割資料表的資料庫。 資料表具有資料行存放區索引,而且資料表的磁碟分割會對應至不同的檔案群組。 當您執行 DBCC CHECKFILEGROUP 陳述式時,您會收到下列錯誤的不一致錯誤訊息:

注意

Msg 8965, Level 16, State 1
資料表錯誤:物件識別碼<、物件識別碼>、索引識別碼><、索引識別碼、分割區<識別碼>、配置單位識別碼<、配置單位識別碼> (類型 LOB 資料) 。 頁面 (<頁面 ID>) 、位置<位置 ID>、文字 ID>< 的列外資料節點由頁面 (< 頁面 ID >) 、位置<位置 ID> 參照,但在掃描中未看到。CHECKFILEGROUP 在資料表 'PageArchive' 中找到 0 個配置錯誤和 N 個一致性錯誤 (物件識別<碼>) 。

不過,當您執行 DBCC CHECKDB 陳述式時,您不會收到任何一致性錯誤訊息。 此外,使用 REPAIR_ALLOW_DATA_LOSS 選項執行 DBCC CHECKDB 陳述式也無法修正一致性錯誤。 這是因為 DBCC CHECKFILEGROUP 報告的一致性錯誤是誤判,而且是可以忽略的回報錯誤。

解決方式

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

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

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

      

狀態

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