commit에 해당하는 글 1

[Oracle] auto commit error

Server|2020. 7. 29. 19:52

"자동 커밋이 설정된 채 커밋할 수 없습니다"
"Could not commit with auto-commit set on"
commit 뿐 아니라 rollback도 마찬가지입니다.

 

고객사에서 Oracle을 업데이트하며 갑작이 위와같은 에러가 발생한다곤 합니다...

(과거 Oraccle JDBC Driver에서는 발생하지 않았지만... )
이전에는 엔진 코드를 다 변경해주기도 했지만..
지금까지 최근 Oracle에서만 발생하는 에러로 모든 commit과 rollback을 수정하는건 참 낭비스러운 작업입니다.

그래도 코드를 수정하지 않고도 해결할 수 있도록 Oracle에서도 호환성을 맞춰주기 위해 JVM 옵션을 하나 제공합니다.

-Doracle.jdbc.autoCommitSpecCompliant=false

 

docs.oracle.com/database/121/JAJDB/oracle/jdbc/OracleConnection.html#CONNECTION_PROPERTY_AUTO_COMMIT_SPEC_COMPLIANT


물론 가이드한다고 고객사가 이 옵션을 설정을 해서 해결한다는 보장은 없지만.. 
일단 옵션은 있습니다..

'Server' 카테고리의 다른 글

[redis] O(n) 명령어들 및 개선 방법  (0) 2020.08.11
[Kafka] 토픽 삭제 후, 브로커 기동안됨  (0) 2020.06.24
Zookeeper  (0) 2019.12.09
Nginx Service 로 등록  (0) 2014.08.13
Jconsole (톰캣 모니터링,자바 모니터링)  (0) 2014.08.12

댓글()