Sql-Server

DBCC IND 不工作

  • July 1, 2016

我正在嘗試使用以下查詢在 SQL2008 R2 DEV 框中獲取 table1 上的聚集索引使用的頁面。

dbcc traceon(3604, -1) 
go 
dbcc ind (0, 'dbo.table1', 1) 
go

但它仍然顯示以下輸出並且不顯示結果。我在這裡做錯了什麼?

在此處輸入圖像描述

以下消息也記錄在 SQL 伺服器日誌中

消息 DBCC TRACEON 3604,伺服器程序 ID (SPID) 59。這只是一條資訊性消息;無需使用者操作。

我能夠重現您的問題,這可能是沒有結果的原因之一。

原因:

當您創建一個表並且表中沒有記錄並且您在該表上執行dbcc ind時,您會收到“如下所示的消息,但沒有表格結果”。

DBCC 執行完成。如果 DBCC 列印錯誤消息,請聯繫您的系統管理員。

另一方面,如果表有記錄,您將獲得表格輸出。

為了進一步了解,我建議您閱讀 Paul Randal 的以下部落格

這些部落格將幫助您了解如何使用 DBCC IND 從數據庫中獲取各種資訊以及如何解釋結果。

引用自:https://dba.stackexchange.com/questions/142639