SAP PO 신규 JDBC 드라이버 배포 방법__SAP PO New JDBC Driver Deploy Guide

감귤은탱귤·2024년 1월 17일
0

SAP BC - 중급

목록 보기
2/13
post-thumbnail

SAP PO(Process Occhestration) 은 쉽게 설명해 SAP 전용 EAI(Enterprise Architecture Integration) 솔루션이다.

회사 내부 소프트웨어 및 시스템과 내/외부간의 정보교환을 용이하게 하며, 내부 및 외부 네트워크 시스템 전반에 걸쳐 다양한 연결을 지원한다.

이러한 중앙 집중식 통합 플랫폼은 과거부터 이름이 바뀌어가며 제공되고 있다.

SAP XI (Exchange Infrastructure)
-> PI (Process Integration)
-> PO (Process Occhestration)
-> CPI (Cloud Platform Integration) / IS (Integration Suite)

이하 PO 를 기준으로 서술

이러한 PO 시스템이 DB와 인터페이스할 때 각각 필요되는 JDBC 가 있는데, 이러한 JDBC 를 PO 에 배포해주어야 연결이 가능해진다.

대표적으로 MySQL, Oracle, PostgreSQL, Redshift 등등 다양한 JDBC 가 존재한다

따라서, 아래 PO 시스템에 새로운 JDBC 를 배포하는 방법에 대해서 서술한다.



1. 사전 준비

1-1. SAP-XI3RDPARTY 컴포넌트 버전 확인

PO NWA 접속
-> Configuration
-> Infrastructure
-> System information
-> Components Info
-> SAP-XI3RDPARTY 버전 확인

1-2. sdaMakerTool.jar 다운로드

SAP Notes 1028961 - How to prepare com.sap.aii.adapter.lib.sda and axisproviderlib.sda for Adapter Framework

위 Notes 를 참고하여 Attachments 의 sdaMakerTool.jar 다운로드

jar 파일이니 PC 에 JAVA (JRE) 가 설치되어 있어야 한다. (JAVA 1.4 이상)

1-3. SUM 1.1 다운로드

SAP SUM 1.1 (구 SUM 1.0) 최신버전을 다운로드하여 PO 에 준비해둔다.

SAP JAVA 시스템이므로 SUM 2.0 이 아닌 SUM 1.1 을 사용해야 한다.



2. SAPXI3RDPARTY com.sap.aii.adapter.lib.sda 파일 준비

2-1. SAP Software Download Center 에서 SAPXI3RDPARTY 다운로드

1 에서 확인한 SAPXI3RDPARTY NetWeaver 버전과 SP 버전이 동일한 파일 다운로드

  • SAP Software Download Center
    -> SUPPORT PACKAGE & PATCHES
    -> By Category
    -> SAP NETWEAVER AND COMPLEMENTARY PRODUCTS
    -> SAP NETWEAVER
    -> SAP NETWEAVER 7.5
    -> APPLICATION SERVER JAVA
    -> XI 3RD PARTY <PO NetWeaver Version>
    -> SAPXI3RDPARTY<SP Version> 다운로드

2-2. sdaMakerTool 을 사용하여 SDA 파일 생성

  • sdaMakerTool.jar 실행
    -> NetWeaver Version : <PO NetWeaver Version>
    -> JDBC and JMS derivers : com.sap.aii.adapter.lib.sda 선택
    -> Add additional jar files 옵션 체크

    아래 체크박스 옵션은 체크하지 않는다.
    🚫 Don't use SAP XI 3RD PARTY SCA
    => SAP Download Center 에서 SCA 파일을 찾을 수 없는 경우 사용

    -> SAPXI3RDPARTY.SCA : 2-2 에서 받은 SAPXI3PRDPARTY 파일 첨부
    -> JAR files directory : <설치할 JDBC Driver JAR 파일들이 있는 디렉토리를 지정>
    -> SDA output directory : <SDA 파일이 만들어질 위치를 지정>

    ❗❗❗❗ 이때, JAR files directory 에는 기존 com.sap.aii.adapter.lib 안에 있는 JDBC 들도 들어가야 한다.
    따라서, 아래 #4번 "Deploy 확인" 을 보고, 기존 JDBC 들을 확인하고, 해당 Resources Path 로 가서 기존 JDBC jar 파일들을 가져와야 한다.
    만약 위 작업 없이, 새로 추가할 JDBC jar 만 넣게 된다면, com.sap.aii.adapter.lib 는 기존 JDBC 없이 새로 추가한 JDBC 만 들어가게 된다.

    -> 모든 설정 완료 후, Start 버튼을 클릭하여 SDA 파일을 생성한다.

  • SDA 파일을 서버로 옮기기
    만들어진 SDA 파일을 1-3 에서 준비한 PO 서버내 SUM 디렉토리 내 별도 디렉토리 옮긴다.
    예시) .../SUM/ADAPTER_SDA



3. SUM 을 사용하여 JDBC Deploy

Deploy 는 SUM 외에도 NWDS (Netweaver Developer Studio) 를 통해서도 가능하다.

3-1. SUM force-mode 설정

SAP Notes 1138877 - How to Deploy External Drivers JDBC/JMS Adapters

SUM 실행 전, 위 Notes 내용을 참고하여 SUM 의 설정을 force-mode 로 변경한다.

vi .../SUM/sdt/param/jspm_config.txt

아래 두 파라미터 추가

  • /jspm/deployVersionRule = updateAll
  • /jspm/forceMode = true

3-2. SUM 실행

✅ root 계정으로 실행

  • 다음 명령어로 SUM 을 실행한다.
    cd .../SUM
    ./STARTUP confighostagent <SID>

기존에 진행하던 SUM 작업이 있다면, RESET 하여 진행하면 된다.
cd .../SUM/abap/bin
./SAPup reset prepare
이후, SUM 을 다시 시작하여 cleanup 후 진행

간혹 SAP HOST AGENT 버전이 너무 낮아면 SUM 이 실행이 안될수가 있다.
이 경우 SAP HOST AGENT 를 업그레이드 해주고 진행하거나(권장), 더 낮은 버전의 SUM 을 사용하면 된다.

  • SUM 이 실행되면 gui 화면으로 진행할 수 있는 URL 이 제공된다.
http://<PO IP 주소>:1128/lmsl/sumjava/<SID>/index.html

HTTPS 연결의 경우, 포트번호는 1129 이다

  • SUM 진행 중,
    3. Select Target - Define Target 단계
    -> Manually prepared directory 선택
    -> SDA 파일이 있는 경로 지정 : .../SUM/ADAPTER_SDA
    -> 하단 Archive 옵션 체크 해제
  • SUM 진행 중,
    4. As Java Administrator 에서 Admin 계정 로그인
    -> Components 선택 : SAP-XI3RDPARTY

  • 업데이트 진행하여 작업 완료

4. Deploy 확인

SAP Notes 1829286 - Checking the drivers installed for the JMS and JDBC Adapters

PO NWA 접속
-> Configuration
-> Infrastructure
-> Java Class Loader Viewer
-> Component Name : com.sap.aii.adapter.lib

하단 Details for Library - Resources 확인

5. 참고 SAP Notes

✅ 위에 서술한 Notes 제외

  • SAP Notes 1816456 - Deploying new JMS/JDBC drivers overwrites existing deployed drivers in PI

  • SAP Notes 1770206 - PI: Extracting the archive for deploying 3rd party drivers

  • SAP Notes 1770304 - PI: Preparing the com.sap.aii.adapter.lib.sda for deployment

  • SAP Notes 2513069 - Guided Answers - How to deploy the external drivers for Axis/JDBC/JMS Adapter

profile
SAP BC (2019 ~ )

0개의 댓글