본문 바로가기

ETL Tools/Oracle Data Integrator

패키지에서 사용된 변수의 값 확인하기 프로시저를 사용해서 자신이 사용한 변수값을 로그로 남겨 확인 할 수 있다. 1. 프로시저 생성 첫 명령에 기술은 javaBeanshell로 설정 throw new Exception(#V_variable_name) 다음과 같이 인위적인 exception을 발생시켜 자신이 사용한 변수의 값을 어떤 값을 사용하엿는지 확인할 수 있다. 더보기
Make Procedure 1. 새로운 프로시져를 생성한다. 2. 상세정보에서 새로운 명령어를 추가한다. 처음 사용하게 될 명령어는 대기를 하기위해서 Sunopsis API에 구현되어 있는 OdiSleep이라는 기능이다. - 패키지를 하나 생성한다. - 사용하고 싶은 Sunopsis API를 다이어그램의 왼쪽 탭에서 선택한후 화면 아래 부분에서 필요한 설정을 해준다. - 설정을 완료하면, 명령을 Code로 확인 Copy & Paste 기능을 사용해서 프로시저의 해당 명령어 부분에 넣으면 쉽게 완성. 첫 번째 명령 : OdiSleep "-DELAY=4000" 두 번째 명령 : OdiBeep (지연 완료를 Admin이 확인 할 수 있도록 Beep) 세 번째 명령 : OdiUnZip "-FILE=" "-TODIR==" "-OVERWRI.. 더보기
구조 분석 기존에 구현된 ODI 구조를 분석하고 싶으면 master & work Repository export/import 를 통해 local server에 구조를 옮긴 후 분석하는 편이 속도 면에서 좋다. The Master Repository Import/Export procedure allows you to transfer the whole repository (Topology and Security domains included) from one repository to another. It can be performed in Topology, to import the exported objects in an existing repository, or while creating a new master re.. 더보기
Operation 에서 확인하는 Log를 DB Table에 저장하여 확인할 수 있다. JOB_LOG를 테이블에 저장해서 관리할 수 있다. 1. 디바상에 JOB_LOG Table을 가질 스키마 A 생성 2. create table in A 테이블 생성 3. odi work repository에게 A의 테이블에 접근할 수 있는 권한을 준다. 4. 파라미터로 받을 변수 생성 - 배치작업 시작 값과 시간, 배치작업 마지막값과 시간, 정규작업인지 비정규인지 구분값, 세션 넘버값 을 저장 5. job_log를 insert 하는 프로시저 PRC_1 생성 원본 명령 : ODI Work Repository 스키마가 로그를 조회 대상 명령 : 원본명령의 값을 파라미터로 받아 A의 테이블에 기록 6. PRC_1 의 시나리오 SC_1 생성 ( 호출시에 변수값도 함께 넘기기 위해 시나리오를 OdiStartSce.. 더보기
Procedure Commands A procedure command is the unit of execution of a procedure. Definition This tab allows the command row to be defined. Properties Description Name 이름 command 이름 Log Counter 로그 카운터 어떤 카운터 (삽입, 업데이트, 삭제 또는 오류)가 본 명령에 의해 처리된 행의 수를 기록할 것인지를 보여줍니다. Log level 중요도 Ignore Errors 오류 무시 오류가 날 경우, 경고로 처리하여 작업이 중지되지 않고 계속할 수 있도록 하기 위해 Command 대상명령과 원본 명령을 나눈것은 다중연결시 서로다른 명령을 사용하기 위해서 이다.procedure. Technolog.. 더보기