SET@DBName='NameOfDataBase'
SELECT#Who.*FROM#WhoWHEREdbname=@DBName
SELECT#Lock.*FROM#Lock
JOIN#Who
ON#Who.spid=#Lock.spid
ANDdbname=@DBName;
--最后发送到 SQLServer 的语句
DECLAREcrsrCursorFOR
SELECTblkFROM#WhoWHEREdbname=@DBNameANDblk<>0;
DECLARE@blkint;
opencrsr;
FETCHNEXTFROMcrsrINTO@blk;
WHILE(@@FETCH_STATUS=0)
BEGIN;
dbccinputbuffer(@blk);
FETCHNEXTFROMcrsrINTO@blk;
END;
closecrsr;
DEALLOCATEcrsr;
--锁定的资源
SELECT#Who.spid,hostname,objid,[type],mode,object_name(objid)asobjNameF
ROM#Lock
JOIN#Who
ON#Who.spid=#Lock.spid
ANDdbname=@DBName
WHEREobjid<>0;
DROPTable#Who;
DROPTable#Lock;
02使用#>分析死锁?将6@5事件类添加到跟踪。此事件类使
用死锁涉及到的进程和对象的(数据填充跟踪中的)数据列。事件
探 查 器 可 以 将 ( 文 档 提 取 到 死 锁 (2 文 件 中 , 以 后 可 在
@中查看该文件。
.