DB/MSSQL

잠금 요청 제한시간이 초과되었습니다. 오류

Edward. K 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 후 재시작 해야 한다.

반응형