본문 바로가기

ETL Tools/Oracle Data Integrator

Make Procedure


1. 새로운 프로시져를 생성한다.

2. 상세정보에서 새로운 명령어를 추가한다.

처음 사용하게 될 명령어는 대기를 하기위해서 Sunopsis API에 구현되어 있는 OdiSleep이라는 기능이다.

< Sunopsis API를 손 쉽게 사용하는 방법은 다음과 같다.>
   -  패키지를 하나 생성한다.

   -  사용하고 싶은 Sunopsis API를 다이어그램의 왼쪽 탭에서 선택한후 화면 아래 부분에서 필요한 설정을 해준다.

   -  설정을 완료하면, 명령을 Code로 확인 Copy & Paste 기능을 사용해서 프로시저의 해당 명령어 부분에 넣으면 쉽게 완성.

 첫 번째 명령 : OdiSleep "-DELAY=4000"
 두 번째 명령 : OdiBeep (지연 완료를 Admin이 확인 할 수 있도록 Beep)
 세 번째 명령 : OdiUnZip "-FILE=<%=snpRef.getUserExit("FILE_TO_UNZIP")%>" "-TODIR==<%=snpRef.getUserExit("PATH_TO_UNZIP")%>" "-OVERWRITE=YES"
 
<%=snpRef.getUserExit("OPTIONS")%>

해당 부분은 static Text값으로 부분을 채웠을 경우 확인이 어렵고 재사용이 힘드므로, 실제 Path가 적혀있던 원본을 옵션기능을 사용하였다.

옵션설정하는법




다음과 같은 순서로 옵션을 주어서 프로시저를 좀 더 효율적으로 사용할 수 있다.

기본값을 변수명으로 하여 더욱 효율적으로 사용할 수 있을 것이라 생각되나 테스트해보지는 않았다.

테스트 결과 : Success


E-mail 보내기 역시 같은 방법으로 쉽게 처리할 수 있다.

데이터베이스 지우기는 기술만 맞춰주고 해당 sql 문을 명령어에 삽입하여 쉽게 사용할 수 있다.

FTP를 통한 파일 일체 전송은 현재 실패