4

我有死锁图,其中锁定资源由这三个字段 DB ID、文件 ID、页面 ID 提及。还有一些相关的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)

第四个参数是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 回答