낚시하는 프로그래머

MSSQL 락걸린 쿼리 확인 및 강제 종료 방법

 

 

안녕하세요. 데이터베이스를 MSSQL 을 사용하시다 보면 SELECT 실행하면 조회가 나오지 않고 끊어지는 경우가 발생이 됩니다. 이런경우는 테이블락을 의심을 하게 되는데요.

 

 

SP_LOCK 를 사용하기

 

SQL Sever의 내장함수 SP_LOCK 을 제공하고 있습니다.  명령어는 다음과 같습니다. 

EXEC SP_LOCK

 

Microsoft SQL Server Management Studio 에서 다음과 같이 실행을 합니다.

 

실행 결과에서 Mode 컬럼의 값이 X인경우 해당 spid를 확인합니다. 이 결과물의 SPID 는 52 가 됩니다.

 

 

SPID를 이용하여 Kill 을 합니다. 

 

SPID로 세션을 종료를 시킬수 있습니다. 다음과 같이 명령어로 종료를 시킵니다. 

 

KILL ([SPID])

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band