시스템에서 매일 ETL 해야 할 작업을
선 프로시져로 생성하고
Oracle 에서 Job 을 걸었다. ( 매일아침 돌고 있음.
BEGIN
SYS.DBMS_JOB.REMOVAL(141); -- 잡 삭제
COMMIT;
END;/
-- 여기서부터 실제 잡 생성 시작
Declare
X Number;
Begin
SYS.DBMS_JOB.SUBMIT
(job => X
,what => 'EJMIS.LEDGER_MIGRATION_DAILY;' -- 실행시키고자 하는 프로시져 명
,next_date => to_date('29-07-2011 06:00:00', 'dd/mm/yyyy hh24:mi:ss') -- 언제부터
,interval => 'TRUNC(SYSDATE+1) + 6/24' -- 어떤 주기로 돌 것인지
,no_parse => FALSE
) ;
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is : ' || to_char(x));
,what => 'EJMIS.LEDGER_MIGRATION_DAILY;' -- 실행시키고자 하는 프로시져 명
,next_date => to_date('29-07-2011 06:00:00', 'dd/mm/yyyy hh24:mi:ss') -- 언제부터
,interval => 'TRUNC(SYSDATE+1) + 6/24' -- 어떤 주기로 돌 것인지
,no_parse => FALSE
) ;
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is : ' || to_char(x));
COMMIT;
END;
/
--------------------------------------------------------------------------------
END;
/
--------------------------------------------------------------------------------
BEGIN
SYS.DBMS_JOB.REMOVE(142);
COMMIT;
END;
/
DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'EJMIS.LEDGER_MIGRATION_DAILY;'
,next_date => to_date('28-07-2011 06:00:00','dd/mm/yyyy hh24:mi:ss')
,interval => 'TRUNC(SYSDATE+1)+6/24'
,no_parse => FALSE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
COMMIT;
END;
/
--------------------------------------------------------------------------------'Oracle' 카테고리의 다른 글
Session trace with SQL Execution (0) | 2011.07.30 |
---|---|
Expert Oracle Database Architecture (written by Tom ) (0) | 2011.07.28 |
latch: shared pool (0) | 2011.07.23 |
PL/SQL Block 에서 DDL 사용하기 (0) | 2011.07.20 |
Oracle/PLSQL: Dump Function (0) | 2011.07.19 |