[ERROR] DB 커넥션이 알 수 없는 이유로 닫히는 경우

less than 1 minute read

org.springframework.dao.RecoverableDataAccessException:

Error querying database. Cause: java.sql.SQLRecoverableException: 접속 종료

The error may exist in file [D:\a_workspace\idea]

The error may involve kr.co.aaaaa.api.server.module.common.dao.CommonMainDAO.aaa01

The error occurred while executing a query

SQL: { ~~~~~~~ }

Cause: java.sql.SQLRecoverableException: 접속 종료

; SQL []; 접속 종료; nested exception is java.sql.SQLRecoverableException: 접속 종료

~~~~

Caused by: java.sql.SQLRecoverableException: 접속 종료

 

단순한 실수로 발생할 확률이 높고 의외로 해결에 시간이 오래 걸린다.

내 코드가 잘못됐다고 생각하지 않고 보통 다른데서 문제를 찾다보니 한참 걸린다.

 

이건 보통 transaction이나 connection close를 적절한 곳에서 해 주지 않아서 발생한다.

아마도…. 다른 이유였다면 검색하면서 시간 버리지 않고 금방 해결했을거다.

 

여태까지 여러 삽질을 해왔는데… 라이브러리의 문제로 오류가 발생했던 경험이 두어번정도 있었고 나머지는 다 내 코드 문제였다.

avro 자바-파이썬 에서 숫자자료형길이 호환안되는 문제 : 파이썬은 숫자자료형길이가 무제한

닷넷에서 뭐였는데… 스텍오버플로우에서 그거 닷넷버그라고 회피해서 사용하는법을 알려줬던 것 같다.

아 그리고… 오라클은 좀 많았던것같다.  아예 먹통은 아니고 의존성 문제였지만(문제있는 라이브러리는 패치를 하던가 삭제를 하던가.. 다운받게 공개를 해놔가지고)

 

몇년이나 일하면서 서너번이면 많지는 않으니