보통 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연결 방법은
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를 통해 연계하는게 관리하기 좋을듯 함"
댓글 없음:
댓글 쓰기