종종 필요하여 퍼왔습니다.
--Lock 걸린 spid 검출(Mode 부분이 X로 표시된것이 lock)
EXEC sp_lock
--Lock 걸린 spid를 입력하면 현재 돌고 있는 쿼리를 출력해준다.
dbcc inputbuffer(80)
--Lock 을 유발하는 spid를 종료시킨다.
kill 78
--Lock으로 의심되는 spid만 추출
SELECT P.STATUS, P.PROGRAM_NAME, P.HOSTNAME, P.SPID, P.BLOCKED, P.KPID, P.CPU, P.physical_io, P.waittype, P.waittime, P.lastwaittype, P.waitresource, P.dbid
, P.uid, P.memusage, P.login_time, P.last_batch, P.ecid, P.open_tran, P.sid, P.hostprocess
, P.cmd, P.nt_domain, P.nt_username, P.net_address
, P.net_library, P.loginame, P.context_info, P.sql_handle, P.stmt_start, P.stmt_end
FROM master.sys.sysprocesses P
WHERE (status LIKE 'RUN%' OR waittime > 0 OR blocked <> 0 OR open_tran <> 0
OR EXISTS(SELECT * FROM master.sys.sysprocesses P1 WHERE P.spid = P1.blocked AND P1.spid <> P1.blocked))
AND spid > 50
AND spid <> @@SPID
ORDER BY CASE WHEN status LIKE 'RUN%' THEN 0 ELSE 1 END, waittime DESC, open_tran DESC
[퍼온글 ]posted by YA&JU
'DB' 카테고리의 다른 글
[MSSQL] 당월의 첫날과 마지막날 구하기 (0) | 2024.02.23 |
---|---|
[MSSQL] [1주,2주,3주] 주차로 SEQ 생성하기 (0) | 2024.02.23 |
[MSSQL] 프로시져, FUNCTION, TRIGGER 전체 찾기 (0) | 2024.02.22 |
[MSSQL] MERGE 문법 (0) | 2024.02.21 |
[오라클] ANSI Join 에 using문 사용 (0) | 2024.02.20 |