SQL 查死锁和解锁

CREATE TABLE #Lock
    (
      SPID INT ,
      DBID INT ,
      OBJID INT ,
      NAME VARCHAR(500),
      INDID INT ,
      TYPE VARCHAR(100) ,
      RESOURCE VARCHAR(100) ,
      MODE VARCHAR(100) ,
      STATUS VARCHAR(100)
    )
   
--2.Store Lock info
INSERT INTO #Lock(SPID,DBID,OBJID,INDID,TYPE,RESOURCE,MODE,STATUS) EXEC SP_LOCK

--3.Update name
UPDATE l
SET l.NAME = o.NAME
FROM #Lock l
    INNER JOIN sys.objects o ON o.object_id = l.OBJID

--4.Select #Lock Info
SELECT * FROM #Lock

--5.KILL Spefify lock
KILL @SPID        --Spefify

--6.Check Info
EXEC SP_LOCK

 

当要看@SPID=179进程的详细信息的时候       

DBCC INPUTBUFFER(179)  看看这个进程是什么事件造成的

sp_who2 179  看看这个进程是谁触发的以及别的详细信息

posted @ 2012-03-29 15:17  scott.pei  阅读(633)  评论(0编辑  收藏  举报