4

ロックされたリソースがDBID、ファイルID、ページIDの3つのフィールドで示されているデッドロックグラフを作成しました。関連するobjectidもいくつかあります。私が知りたいのは、このページがどのテーブルに属しているかだけです。試しDBCC PAGE(dbid, fileid, pageid) with tableresultsましたが、テーブル名が表示されません。

これを取得する方法はありますか?

更新:SELECT name From sys.indexes WHERE object_id = 123 and Index_id = 456 ここでも試してみました123はm_objid(next ObjectId)、456はm_indexid(next IndexId)で、コマンドの出力として取得しますDBCC Page。私が得るのはNULLだけです。

4

1 に答える 1

9

から結果を取得するにDBCC PAGEは、traceflag 3604を有効にする必要があります。有効にしないと、結果はSQLサーバーログに移動します。

dbcc traceon (3604)

次に、コマンドを試してください

dbcc page ( dbid, filenum, pagenum , 3)

4番目のパラメータはprintopt次のとおりです。

printoptパラメーターの意味は次のとおりです。

0 - print just the page header
1 - page header plus per-row hex dumps and a dump of the page slot array 
    (unless it's a page that doesn't > have one, like allocation bitmaps)
2 - page header plus whole page hex dump
3 - page header plus detailed per-row interpretation

ここからの定義

于 2011-05-11T07:36:13.623 に答える