본문 바로가기

ORACLE DI

[ODI 11g] OPMN로 Standalone Agent 관리 설명: StandAlone Agent의 프로세스를 관리를 위해 OPMN(Oracle Process Monitoring and Notification Server)을 설치하고 Agent를 추가하는 작업을 진행 기능: Process Monitoring – Agent 실행 상태 확인 Logging – 상태 이상 발생시 자동 로그 관리 Failover – Process 중지 시 자동 재 실행 l OPMN는 ODI 설치 시에는 포함되어 있지 않으므로, 별도의 Oracle 제품을 설치하여 사용하여야 한다. l Oracle Application Server 설치 시에는 OPMN이 포함되어 있고 Oracle Product도 일부 포함하고 있는 제품이 있음 l 이미 OPMN이 설치되어 있는 경우는 OPMN 설치 순서 S.. 더보기
로그로 스케쥴링관리ODI ETL JOB LOG - v1.3 ODI ETL JOB LOG - v1.3 1. 목적 : 1. ETL Batch Job의 재처리 용이성, 2. 로그 테이블 관리를 통해 보다 쉽고 정확히 관리하기 위해 개발 2. 기능 : 1. 적재 시작 시간과 종료 시간저장을 통한 데이터 누수 확인의 용이성 2. 재처리 시, 기존의 배치주기를 유지하여 대용량을 한꺼번에 처리하지 않도록 구현 3. 재처리가 완료되었을 경우 바로 기존의 스케줄링 형태로 돌아가도록 구현 4. 재처리 작업 중, 스케쥴링에 의한 배치가 실행되었을 경우 하나만 실행되도록 구현 CREATE TABLE ETL_JOB_LOG ( SESS_NO NUMBER, SESS_NAME VARCHAR2 (30), ETL_START_TIME VARCHAR2 (14), ETL_END_TIME VARCHA.. 더보기
ODI Subquery KM 1 개요 - subquery문 ETL Job 수행 - 수행시 Temp table 미사용 - Interface와 패키지로 구성 - Hardcoding 최소화 1.1 업데이트 사항 V1.0 V2.0 SQL Query 저장 Database내 data로 저장 Java 변수에 저장 사전환경 구축 DB Schema 내 Oracle Procedure 생성 SQL Query 저장 Table 생성 없음 실행 로직 구현 Oracle Procedure 사용 Java logic 사용 데이터 적재 문법 Inssert Select Select Insert 사용 KM IKM LKM, IKM 활용 범위 하나의 Instance 내에서만 사용 가능 (원인 : 데이터 적재 방법) 다른 Instance 간에도 활용 가능 로그 Jython .. 더보기
odi dynamic batch scheduling 30s 30 초 배치 JOB_LOG - 환경 구성 JOB Log Table 생성 create table etl_job_log( sess_no number, sess_name varchar2(30), start_time varchar2(14), end_time varchar2(14), reg_time date ); 구성할 패키지. 전체적 시나리오 설명 - log 테이블에 각각의 job이 실행 될때 마다 종료시간을 로그로 남긴다. 1. 초기실행시 3변수의 값을 새로고침한다. - #V_S : 배치의 from 이 되는 변수로, 로그에서 마지막 적제된 종료시간을 추출 - #V_E : 배치의 to 가 되는 변수로, sysdate - #V_S_PLUS : 배치가 비정상적인 종료 후, 재가동되었을때 추출시간 간격을 유지하기 위해 사용.(#V_S + 1분.. 더보기