웹쟁이의 일상

[MS-SQL] 잠금 요청 제한 시간이 초과되었습니다. 에러 발생시 해결방법 본문

Database

[MS-SQL] 잠금 요청 제한 시간이 초과되었습니다. 에러 발생시 해결방법

jellyChoi 2019. 7. 5. 15:59

안녕하세요~

 

회사에서 일하다가 SQL이 먹통이 되어버렸지 뭐에요~ㅎ

 

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

 

이런 에러가 나면서 테이블과 프로시저들이 모두 조회가 되지 않는 문제가 생겨서 찾아보니

 

의외로 간단하게 해결할 수 있었습니다.

 

쿼리입력창을 열고

EXEC SP_LOCK 

위의 쿼리를 실행하면 결과가 주르륵 나옵니다.

여기서 spid가 여러개 중복되는 것이 있을 겁니다.

 

그럼 문제가 있는 녀석을 찾아 해결해야겠죠?

 

DBCC INPUTBUFFER(SPID)

spid가 미친듯이 여러개 중복된 데이터가 있을 겁니다.

 

SPID부분에 그 번호를 찾아 입력해주세요.

 

위의 명령어를 실행하면 

데이터가 이런식으로 나오는데,

 

EverInfo컬럼을 보시면 원인이 되는 프로시저가 무엇인지 알 수 있습니다.

 

저의 경우 직장 동료가 만든 프로시저가 원인이었습니다.

 

그럼 문제를 파악하였으니 해결을 해야합니다.

KILL SPID

아주 간단하죠?

 

SPID 부분에 문제가 있던 spid넘버를 넣어주면 해결됩니다.

 

 

Comments