Oracle Data base 19c 버전을 사용하는 경우 jdbc jar를 8버전으로 사용해야만 한다(?) 라고 되어있다.

https://www.oracle.com/database/technologies/faq-jdbc.html

 

Oracle JDBC Frequently Asked Questions

For byte data, there are three Oracle SQL types: VARCHAR2, LONG and CLOB. VARCHAR2 data is of limited length, is stored directly in a column, and is transmitted to the server in inline packets. LONG data has a much larger limit (2 Gigibytes), is stored via

www.oracle.com

그런데.. 문제는 ojdbc8.jar을 사용하려면 jdk 8 버전부터 이상이어야 한다는 것이다. 

기존에 사용하는 JAVA 프레임워크가 스프링 하위 버전이라면 JDK가  8버전으로 변경되기 떄문에  버전에 맞게 프레임워크가 버전도 변경이 되어야 한다.(Spring 기준).. 

 

DB가 변경되었다고 해당 DB를 사용하는 어플리케이션이 변경되는 것은 아무래도 어느정도의 리스크를 생각해야만한다.

 

하지만 이러한 어려움을 Oracle의 설정으로 이겨낼 수 있다.

 

19c보다 하위 버전의 Oracle Client에서 접속할 수 있도록 설정하는 기능을 이용하면 JDK의 버전 변경 없이 Oracle 19C Databse를 사용할 수 있다.

 

/Oracle 설치 경로/network/admin/sqlnet.ora

해당 파일에 아래의 설정값을 추가한다.

SQLNET.ALLOWED_LOGON_VERSION_SERVER=9
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=9

Oracle client version 9 부터 사용가능하도록 설정하면 ojdbc8.jar의 변경없이 19c 데이터베이스를 사용할 수 있다.

+ Recent posts