Database / Sql
[MSSQL] LOCK 확인 및 처리 방법
락샤리쫑
2013. 3. 5. 14:48
SP_LOCK 이라는 저장프로시저를 통해 MSSQL Server Management Studio 에서 EXEC SP_LOCK 을 실행한다.
필요한건 Mode 와 spid 인데, Mode가 X로 표시된게 Lock이 걸린 세션이며, spid 값을 통해 처리가 가능하다.
세션을 강제 종료시키는 방법은 KILL spid 이지만,
또 발생시킬수 있을수 있으니 누가 소유자 인지 확인을 하고 종료를 시켜야 한다.
EXEC SP_WHO2 spid 로 누가 소유자 인지 확인하고,
DBCC INPUTBUFFER(spid) <-- 어떤 쿼리가 LOCK 걸리게 하였는지 확인할수 있다.
이와 같이 입력하여 EVENTINFO 를 확인해 본다.
SP_LOCK 을 통해 LOCK 된 세션이 있는지도 확인해본다.