반응형 MSSQL락1 [MS-SQL] 락(LOCK) 걸렸을 때 강제 종료(KILL) MS-SQL 에서 SELECT 했을 때 타임아웃에 걸려 연결이 끊기는 경우, 테이블에 락이 걸려서 문제가 되는 경우가 있다. 이런 경우 LOCK 걸린 쿼리를 조회해서 강제로 KILL 해줘야 한다. 1. LOCK 걸린 SPID 조회하기 SP_LOCK 2. MS-SQL 내장함수로 제공되는 SP_WHO2, SP_WHO3를 이용하여 ID 조회하기 SP_WHO2 SP_WHO3 실행 결과에서 BlkBy 컬럼에 값이 존재하면 LOCK 걸린 프로세스의 ID이다. SP_WHO2가 더 보기 편하긴 한데, 가끔 제대로 조회가 안 되는 경우가 있다. 이 땐 SP_WHO3을 사용하자. 3. LOCK 걸린 SPID를 기준으로 실행되고 있는 쿼리 확인 DBCC INPUTBUFFER([SPID]) 4. SPID를 기준으로 세션 종료.. 2022. 1. 5. 이전 1 다음 반응형