web-dev-qa-db-ja.com

DBCC INDが機能しない

以下のクエリを使用して、SQL2008 R2 DEVボックスのtable1のクラスター化インデックスで使用されるページを取得しようとしています。

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

しかし、それでも以下の出力が表示され、結果は表示されません。ここで何が間違っていますか?

enter image description here

また、以下のメッセージがSQLサーバーログに記録されます

メッセージDBCC TRACEON 3604、サーバープロセスID(SPID)59。これは情報メッセージです。ユーザーの操作は必要ありません。

3
Midhun C N

問題を再現できましたが、これが結果が出ない理由の1つである可能性があります。

原因:

テーブルを作成し、テーブルにレコードが存在せず、そのようなテーブルでdbcc indを実行すると、「以下のようなメッセージが表示されますが、表形式の結果は表示されません」。

DBCCの実行が完了しました。 DBCCがエラーメッセージを出力した場合は、システム管理者に連絡してください。

一方、テーブルにレコードがある場合、表形式の出力が得られます。

理解を深めるために、ポールランダルの以下のブログを読むことをお勧めします

これらのブログは、DBCC INDを使用してデータベースからさまざまな情報を取得する方法と、結果を解釈する方法を理解するのに役立ちます。

5
Shanky