SQL/MS-SQL & SQL Server Management Studio

[MS-SQL] 락(LOCK)걸린 쿼리, (조회/해제

삐뚤어진 개발자 2019. 8. 22.

STORE PROCEDURE 를 짜고 테스트 겸 실행했더니

사소한 실수 때문에 쿼리가 무한루프에 빠져 락이 걸렸다.

 

1. 조회

 

- EXEC sp_lock 실행

EXEC sp_lock

 

실행하면 락이 걸린 쿼리들의 정보를 볼수 있다.

spid 는 세션 아이디이다. 

자세한 설명은 아래의 링크에서 찾아볼 수 있다.

https://docs.microsoft.com/ko-kr/sql/relational-databases/system-stored-procedures/sp-lock-transact-sql?view=sql-server-2017

 

2. 락이 걸린 쿼리확인. 

 

- dbcc inpUTBUFFER(51) 실행.

 

괄호 안의 숫자는 [spid 세션아이디] 이다.

dbcc INPUTBUFFER(51)

 

EventInfo 컬럼에서 락이 걸린 쿼리를 확인할 수 있다.

 

 

3. 락이 걸린 쿼리 해제.

 

-  KILL 51 실행.

KILL 51

실행하면 락이 걸린 쿼리가 해제 된다.

 

댓글