본문 바로가기

ETL Tools/Oracle Data Integrator

[ODI Repository] 일정 정보 출력 쿼리 (select Scheduling Scenario & Load Plan)

쿼리 테스트 환경 정보

ODI Version: 11.1.1.6

Repository DB: Oracle 11g (Exadata)

현재 일정이 걸려 있는 오브젝트(시나리오, 로드플랜)에 대한 정보를 확인하는 쿼리


/*

2012.09.07

Created by Cheon, jh

스케쥴링 정의서 참조 쿼리

(information on scenarios and load plans you've made schedules)

*/


SELECT "로드플랜 명",

       "시나리오 명",

       "버젼",

       "배치시간",

       "배치주기",

       "에이전트 명",

       "컨텍스트 명",

       "생성일자",

       "작업방법",

       SYS_CONNECT_BY_PATH(STEP_ORDER, '/') "LOAD_PLAN 계층 순서"

FROM   (SELECT DECODE(IND_JOB_TYPE, 'S', NULL, C.SCEN_NAME) "로드플랜 명",

               DECODE(IND_JOB_TYPE, 'S', C.SCEN_NAME, B.LP_STEP_NAME) "시나리오 명",

               DECODE(IND_JOB_TYPE, 'S', C.SCEN_VERSION, B.SCEN_VERSION) "버젼",

               LPAD(S_HOUR, 2, '0')||LPAD(S_MINUTE, 2, '0')||LPAD(S_SECOND, 2, '0') "배치시간",

               DECODE(S_TYPE, 'H', '시', 'D', '일', 'M', '월', 'Y', '년')||' 배치' "배치주기",

               C.LAGENT_NAME "에이전트 명",

               C.CONTEXT_CODE "컨텍스트 명",

               S_YEAR||LPAD(S_MONTH, 2, '0')||LPAD(S_DAY, 2, '0') "생성일자",

               DECODE(LP_STEP_TYPE, 'SE', '순차적 수행', 'PA', '병렬적 수행', 'ETL 작업') "작업방법",

               I_LP_STEP,

               PAR_I_LP_STEP,

               STEP_ORDER

        FROM   SNP_PLAN_AGENT C,

               SNP_LOAD_PLAN A,

               SNP_LP_STEP B

        WHERE  STAT_PLAN = 'E'

        AND    A.I_LOAD_PLAN = B.I_LOAD_PLAN

        AND    ((IND_JOB_TYPE = 'S' AND I_LP_STEP = '1008' ) OR (IND_JOB_TYPE = 'L' AND C.SCEN_NAME = LOAD_PLAN_NAME))

        ORDER BY 1, STEP_ORDER ) A START WITH PAR_I_LP_STEP IS NULL CONNECT BY PRIOR I_LP_STEP = PAR_I_LP_STEP

ORDER BY 1, SYS_CONNECT_BY_PATH(STEP_ORDER, ', ');

 

/*

2012.09.07

Created by Cheon, jh

스케쥴링 정의서 참조 쿼리

(you can see only information on the load plans you've made schedules)

*/


SELECT DECODE(IND_JOB_TYPE, 'S', NULL, C.SCEN_NAME) "로드플랜 명",

       DECODE(IND_JOB_TYPE, 'S', C.SCEN_NAME, B.LP_STEP_NAME) "시나리오 명",

       DECODE(IND_JOB_TYPE, 'S', C.SCEN_VERSION, B.SCEN_VERSION) "버젼",

       LPAD(S_HOUR, 2, '0')||LPAD(S_MINUTE, 2, '0')||LPAD(S_SECOND, 2, '0') "배치시간",

       DECODE(S_TYPE, 'H', '시', 'D', '일', 'M', '월', 'Y', '년')||' 배치' "배치주기",

       C.LAGENT_NAME "에이전트 명",

       C.CONTEXT_CODE "컨텍스트 명",

       S_YEAR||LPAD(S_MONTH, 2, '0')||LPAD(S_DAY, 2, '0') "생성일자",

       DECODE(LP_STEP_TYPE,'SE','순차적 수행','PA','병렬적 수행', 'ETL 작업') "작업방법",

       SYS_CONNECT_BY_PATH(STEP_ORDER, '/')  "LOAD_PLAN 계층 순서"

FROM   SNP_PLAN_AGENT C,

       SNP_LOAD_PLAN A,

       SNP_LP_STEP B

WHERE  STAT_PLAN = 'E'

AND    A.I_LOAD_PLAN = B.I_LOAD_PLAN

AND    ((IND_JOB_TYPE = 'S'

                AND    I_LP_STEP = '1008' )

        OR     (IND_JOB_TYPE = 'L'

                AND    C.SCEN_NAME = LOAD_PLAN_NAME))

START WITH PAR_I_LP_STEP IS NULL

CONNECT BY PRIOR I_LP_STEP = PAR_I_LP_STEP 

ORDER BY 1, SYS_CONNECT_BY_PATH(STEP_ORDER,', ')

;