본문 바로가기

ETL Tools/Oracle Data Integrator

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 생성 ( 호출시에 변수값도 함께 넘기기 위해 시나리오를 OdiStartScen로 호출함)

7. PRC_1을 호출하는 프로시저 PRC_2 생성
  대상 명령 : 
   기술 : SunopsisAPI
   명령 : OdiStartScen 기능으로 SC_1을 호출한다. 이때 파라미터로 변수의 값을 선언하여 함께 호출한다. 

OdiStartScen "-SCEN_NAME=SC_name" "-SCEN_VERSION=001" "-SYNC_MODE=1"
   ( 파라미터  : ( 전역 변수 일 경우 )          -global.Variable_name = ?
                  or ( 프로젝트 변수 일 경우 )    -project_name.Variable_name = ? )


8. PRC_2를 log를 기록할 작업에 삽입.

-완료