자바(Java)/JAVA 2EE

Lock wait timeout exceeded : try restarting transaction 오류

본클라쓰 2010. 4. 29. 09:27

 

이 오류는 트렌젝션 오류입니다.

 

트렌젝션을 사용한 데이터베이스 프로그램에서 갑자기 처리가 멈추면서 위와 같은 오류 코드를 발생한다면 트렌젝션 부분을 다시 살펴봐야 합니다. 

 

트렌젝션은 트렌젝션 처리를 하는 테이블을 모두 잠그고 트렌젝션에 돌입하게 되는데 다른 쿼리를 통해 잠근 테이블에 접근하면 해당 쿼리는 테이블에 접근할 수 없으며 접근시 교착상태에 빠지게 됩니다. 이와 같은 오류는 트렌젝션을 처리하는 도중 트렌젝션에 벗어난 쿼리가 테이블에 접근할 때 발생합니다. 같은 컥넥션 객체를 사용하여 테이블에 접근하는지 확인해 오류를 해결합니다.