Sql-Server
DBCC IND 不工作
我正在嘗試使用以下查詢在 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 從數據庫中獲取各種資訊以及如何解釋結果。