DataBase/MSSQL

[MSSQL] 락 조회 및 삭제

gl2ep 2016. 5. 20. 09:48

mssql 락걸렸을 경우 조치방법


※ 방법 1


1, EXEC SP_WHO2 실행


2. 리스트 중 BlkBy에 숫자가 있을 경우 해당하는 숫자의 SPID를 찾아감.


3. 해당 SPID 의 BlkBy에 숫자가 있을 경우 또 해당하는 숫자의 SPID를 찾아감.


4. 해당 SPID 의 BlkBy에 숫자가 없을 경우 

현재 확인 한 SPID를 KILL 'SPID번호' 로 해제



※ 방법 2


-- Lock 걸린 SPID 검출 (Mode 부분이 X 표시된것이 LOCK)


EXEC sp_lock 



--Lock 걸린 spid를 입력하면 현재 돌고 있는 쿼리를 출력해 준다.


dbcc inputbuffer(spid번호)



--Lock을 유발하는 spid를 종료시킨다.


kill spid번호