본문 바로가기

Oracle

SYS.DBMS_JOB.SUBMIT( , , , , )


시스템에서 매일 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));
COMMIT;
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