Database
[MS-SQL] 잠금 요청 제한 시간이 초과되었습니다. 에러 발생시 해결방법
jellyChoi
2019. 7. 5. 15:59
안녕하세요~
회사에서 일하다가 SQL이 먹통이 되어버렸지 뭐에요~ㅎ
잠금 요청 제한 시간이 초과되었습니다.
이런 에러가 나면서 테이블과 프로시저들이 모두 조회가 되지 않는 문제가 생겨서 찾아보니
의외로 간단하게 해결할 수 있었습니다.
쿼리입력창을 열고
EXEC SP_LOCK
위의 쿼리를 실행하면 결과가 주르륵 나옵니다.
여기서 spid가 여러개 중복되는 것이 있을 겁니다.
그럼 문제가 있는 녀석을 찾아 해결해야겠죠?
DBCC INPUTBUFFER(SPID)
spid가 미친듯이 여러개 중복된 데이터가 있을 겁니다.
SPID부분에 그 번호를 찾아 입력해주세요.
위의 명령어를 실행하면
데이터가 이런식으로 나오는데,
EverInfo컬럼을 보시면 원인이 되는 프로시저가 무엇인지 알 수 있습니다.
저의 경우 직장 동료가 만든 프로시저가 원인이었습니다.
그럼 문제를 파악하였으니 해결을 해야합니다.
KILL SPID
아주 간단하죠?
SPID 부분에 문제가 있던 spid넘버를 넣어주면 해결됩니다.