日期:2014-05-17  浏览次数:20446 次

关于SQL2000锁资源的问题咨询
关于SQL2000锁资源的问题.
我们可以通过master数据库中的sysprocesses表,查询当前进程及锁资源情况,
select spid,loginame,waitresource from master..sysprocesses 
其中的waitresource是锁资源的文本化表示法,实际显示:如14:1:428817或14:4:138026之类
其中第一个:前面的数字14表示数据库id,后面两节分别表示什么?
如上1:428817
能不能查找等待的资料具体是那个对象(表或索引)?

------解决方案--------------------
第二个是文件id,也就是fileID,第三个是页id,也就是PageID
------解决方案--------------------
14应该是文件ID吧
1 表示页吧
428817 表示行吧
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

sql 2000中没有DBCC PAGE的用法,那有没有方法从page id知道是那一个表对象?

通过sp_lock 去看 object_id


object_id大部分为0,不为0的也是返回null

seletct object_id(object_id)

seletct object_id(object_id)
在当前库下执行
或者
seletct object_id(object_id,dbid)