2024년 4월 19일 금요일

PO7.5-오라클 OJDBC8과 14 .jar파일을 둘다 사용할수 있을까?

지인분이 PO 7.5에서 JVM 1.8+OJDBC14와 오라글 19c 연계할때 ojdbc 8를 사용하려고 디폴로이 후 JDBC Adapter 채널에서 테스트를 하는데 8은 안붙고 14로 연결이 된다고 함

확인된 내용으로는  .JAR파일을 열었을때 JDBC 드라이버 패키지와 클래스명이 동일하여 PO내 JDBC클래스를 불러올때 14로 설정되어있어서 8을 못불러오는게 아닌지 생각됨

다시 정리를 하자면

7.5버젼에 호환되는 자바 버젼은 8이며 class format version major number는 52로 확인됨

ojdbc14.jar나 ojdbc8.jar 파일의 뒤 숫자는 설치된 jdk버전과 관계가 있다고 하는데 노츠에서는 14=jdk/jre 1.4, 8=jdk/jre 1.8 또는 8로 확인됨

Oracle JDBC FAQ 사이트를 보면 19.x 버전을 지원하는 최소 JDBC,JDK 버전으로는 ojdbc8.jar+JDK8에서 사용 가능한것으로 확인
하지만 ojdbc14.jar버젼같은 경우 이 사이트에서 확인할수 없지만 PO 7.5에서는 사용을 지양해야될것 같아 보이며 다른 사이트에서 jdbc14.jar+Oracle10g+java 1.5에서 사용되었던것으로 확인

만약 ojdbc8와 14를 둘다 사용해야된다면

 SAP PO+JDK 1.8에서 OJDBC14로 연계되었던 오라클 DB라면 지금은 인터페이스 수행이 잘된다고 해도 나중을 위해서는 14를 제거하고 연계하는 오라클 DB버전과 모두 호환되는 OJDBC8.JAR로 사용해야 될것으로 보임
JDBC Adapater에서 위 ojdbc14,8 버전을 모두 사용해야한다면 왠지 막고 싶다는 생각이 듬

SAP PO에 JDBC드라이버는 어떻게
SAP PO 신규 JDBC 드라이버 배포방법_SAP PO New JDBC Driver Deploy Guide-감귤은탱귤 20240117 에 내용이 정리가 되어있는데 sdaMakerTool.jar+sdaMakerTool를 사용하여 sda파일을 생성하여 디폴로이하는 방법이 있다고 하는데 NWDS에서도 디폴로이가 가능하다고 함

결론

다른 버젼의 OJDBC.JAR파일을 SAP PO내에서 사용하는 방법은 못찾았음
JDBC Receiver driver update in SAP PO-iker_espinosa 20221123 글을 보면 j2ee/dbdriver 라는 profile parameter 매개변수가 나오는데 ojdbc파일을 설정가능한것으로 보여서 관련된 <po주소>:<po포트>/exchangeProfile url통해 들어가 보았더니 아래와 같은 메시지가 확인됨
dbconnect.prop: failed to load proferties file ./dbconnect.properties
dbconnect.prop: failed to load properties file
2049794-Changing Exchange Profile properties in Java-only 내용을 보니 싱글스텍에서 사용되지 않는 기능인듯 함
대신 NWA > Java System Properties의 XPI Service: All Config Service 프로퍼티 정보들을 봐도 j2ee/dbdriver관련 내용은 못찾았음

"뭔가 정리가 덜 된 느낌"

이전에 작성한 관련 글

댓글 없음:

댓글 쓰기