본문 바로가기

ETL Tools/Oracle Data Integrator

DB To FILE To DB


OdiSqlUnload로 인해 만들어진 File을 DB에 저장. ( SQL * LOADER를 사용)

해당 파일을 모델로 만들고 인터페이스를 사용하여 매핑 시킨다.

SQL * loader를 사용해서 구현하기위해 Load Knowledge Module로 LKM File to Oracle (SQLLDR) 사용한다.

기존 Jython을 이용하지 않고 sunopsis API를 사용하여 작성하도록 하겠습니다.

다음과같은 부분을 다음처럼 변환시킵니다.

LKM의 상세 정보탭의 Call sqlldr via Jython을 더블킬릭한 모습


다음과 같이 변환한다.


인터페이스에 적용후 실행하면 좋은 결과를 얻을 수 있다.

또 sqlldr를 사용한 방법이 좋은 다른 이유는 일반 file to sql lkm을 사용할 경우에는 파일을 대상Table에 삽입하는것이 아니라

준비 테이블을 생성하여 모든데이터를 String 형식으로 변환하여 삽입한 후, 대상 테이블에 다시 이동하는 방식이기 때문에

속도 측면 뿐만 아니라, 대상테이블의 형식이 String이 아닐 경우 에러가 발생하는 상황이 발생하므로, 형식을 맞추어 주어야한다는

번거러움이 있다.