본문 바로가기

ETL Tools/Oracle Data Integrator

Integrate Data Using Dynamic Variable through Scheduling



변수를 통한 데이터 적재

실행 테스트

 

1. Table 생성

-- 변수의 기록데이터를 저장할 테이블 생성


2. 물리적 논리적 스키마 생성 및 모델 생성

schedule_timetable 모델을 생성한다.

3. 변수 생성

End_Time 저장 변수 생성

정의 탭

새로고침 탭

Start_Time 저장 변수 생성

정의 탭

생성시 주의 사항

*정의 탭의 동작을 지속적이지 않음으로 설정할 것.
  데이터의 값을 저장하고 있지 않고 하나의 세션에서만
  값이 유지되고 메모리에서 사라지는 형태이므로
  다른 세션과 변수 값을 공유하고 싶지 않은 경우 사용함.

Reference
동작 본 매개변수는 변수 값이 유지되는 총 시간을 보여줍니다.
• Non-persistent: 변수 값이 전체 세션 동안 메모리에 상주합니다.
• Last value: Sunopsis는 변수가 갖는 마지말 값을 Repository에 저장합니다.
• Historize: Sunopsis는 본 변수가 갖는 모든 값을 Historize 시킨다.

4. 인터페이스 또는 프로시저 생성 
 - 배치에서 도는 작업을 완료한 후에 변수에 정의된 값을 저장하는 작업
 - 현재 생성한 모델을 사용하여 생성
 - 프로시저를 통해 삽입해도 무관.

인터페이스 생성
 

설정
 


 
다이어그램 탭


5. 패키지 생성

여기 테스트자료는 시배치로 돌아가는 시나리오를 베이스로 하여 작성해 본 것이다.
다른 배치 역시 응용하여 사용할 수 있을 듯.

주의 : '<%=odiRef.getSession("SESS_NAME")%>' 각각의 시나리오는 세션명을 가지고 구분하였다. 그러므로 반드시 세션을 구분하여 실행하여야한다.