잠금 요청 제한시간이 초과되었습니다. 오류
DB/MSSQL
2018. 2. 20. 14:43
반응형
컬럼을 하나 추가하려고 하는데..
' 잠금 요청 제한시간이 초과되었습니다.' 라는 메시지가 뜬다.
이 경우는 해당 테이블에 lock 이 발생하여 나타나는 오류로.. 해당 프로세스를 죽이면된다.
1. EXEC sp_lock 을 실행하여 lock 정보를 확인한다.
SPID가 중복되어 있는 녀석이 범인이다. 이녀석의 번호를 조회한다.
2. DBCC INPUTBUFFER(중복되는 spid) 를 실행하여 실행한 쿼리를 확인한다.
EventInfo 컬럼을 확인하면된다. ( 죽여도 되는 프로세스인지 확인 )
3. kill spid 로 실행죽인 쿼리를 종료한다.
대부분 정상적으로 klill 되고 commit 실행하면 되나,
위 와 같이 '롤백 진행중...' 문구가 뜨는경우 100% 될때까지 기다리거나..
중단 상태인 경우에는 mssql 서버를 shutdown 후 재시작 해야 한다.
반응형