2024-04-10

SAP PO없이 ERP와 레거시DB간 연결은 어떻게 할수 있을까?

보통 SAP-Legacy 간에 PO나 기타 EAI솔루션,플랫폼을 통해 인터페이스를 생성하여 데이터 조회나 전송을 진행
근데 PO가 없이도 SAP에서는 NetWeaver SOA매니저,SAP게이트웨이 등 기술을 통해 웹서비스로 인터페이스를 위한 연결설정을 할수 있는것으로 알고 있는데 레거시 DB연결은 생소하여 정리해보려고 함

AI를 통해 관련 내용에 대해 답변을 얻었으나 조그만한 힌트 외에는 내가 알고자 하는 내용은 아니였음

SAP 시스템 DB연결설정은 어떻게 하는걸까

  • ST04나 DBACOCKPIT티코드 = DBA Cockpit: System Configuration Maintenance → 데이터베이스 연결 생성가능
    • System Landscape > Database Connections 메뉴를 통해 생성,수정 등 생성한 DB연결에 대해 테스트도 가능함
  • DBCO티코드 = Display View "Description of Dataase Connections": Overview → DB연결관리에 사용된다고 함
  • "위 두개의 티코드에 설정추가시 DB연결정보 넣는 항목은 둘다 존재하는데 차이는 아직 모르겠음"
  • Native SQL명령어를 사용하여 외부 DB에 엑세스 할수 있는듯 → DBCON(Description of Database Connections)테이블 구성 필요?
  • 시노님 설정 후 OPEN SQL로 처리?

외부 DBMS연결 방법은
  • DBCO-외부 DBMS 연결방법입니다-SAPJOY의 20100511 글
  • SAP 서버에 .ORA TNS정보가 담긴 파일을 등록 → MSSQL은 해당 작업이 필요없다고 함
  • DBCO티코드에서 DB정보 셋팅
  • DBACOCKPIT티코드에서 연결 테스트

ABAP에서는 어떻게 사용될까

Open SQL
  • Application(Open SQL) → Database Interface(DBI) → Database Specific Library(DBSL) 대략 이름 흐름?
  • New Open SQL은 SAP에서도 권장하는 기본 개발방법? → 2016년도 글이라 현재는 모름
EXEC SQL⁠
 CONNECTION [데이터베이스 명] 
  • DBCO의 컨넥션 이름을 사용하여 연결

Native SQL+ADBC
  • Abap DataBase Connection(ADBC)는 자바의 JDBC객체 생성을 통한 B연결과 비슷하다고 함 
  • SQL사용을 위해서는 DB연결 설정이 되어있어야함
  • Application(Native SQL) → DBSL(DB Client) → DB Server For ABAP 대략 이런 흐름?
⁠EXCE SQL.
 CONNECT TO '[데이터베이스 명]'
  • SAP-DB 연결하는 Destination(데이터베이스) 명
  • 데이터베이스명은 DBCO티코드에 설정된 정보인것 같음
⁠CONNECT TO :[데이터베이스 변수명]
  • 변수를 지정하여 연결이 가능
⁠DISCONNECT '[데이터베이스명]'
  • 연결된 컨넥션을 종료

그외

  • SE38티코드 > ADBC_TEST_CONNECTION(Testing a Database Connection Defined in DBCON)에서 DB연결상태 확인 가능
  • ABAP 소스검색은 SE38 > RS_ABAP_SOURCE_SCAN과 AFX_CODE_SCANNER 프로그램이 있는데 조건에 따라 오래걸림

"SAP-외부DB연결에 대한 내용을 보았지만.. PO같은 EAI를 통해 연계하는게 관리하기 좋을듯 함"

출처

댓글 없음:

댓글 쓰기