1. DBMS_JOB Package 존재 확인
SELECT * FROM user_jobs
order by what
2. DBMS_JOB 등록...
DECLARE jobno NUMBER(5);
BEGIN
DBMS_JOB.SUBMIT
(
jobno,
'SP_SAP_MASTER_CUSTOMER_DN;', //프로시져명
to_date('04-07-2008 01:00:00','dd/mm/yyyy hh24:mi:ss'), //실행기준시간
'SYSDATE+1/24' //실행주기
);
COMMIT;
END;
3. DBMS_JOB 삭제...
BEGIN
DBMS_JOB.REMOVE
(
81 //삭제될 Job 번호
);
COMMIT;
END;
4. DBMS_JOB 수정...
BEGIN
DBMS_JOB.CHANGE
(
1, //수정할 Job 번호
NULL,
NULL,
'SYSDATE+1/24' //실행주기
);
END;
5. DBMS_JOB 일시정지...
BEGIN
DBMS_JOB.BROKEN
(
61, //일시정지할 Job 번호
TRUE,
NULL
);
END;
6. DBMS_JOB 실행
BEGIN
DBMS_JOB.RUN
(
162 //실행할 Job 번호
);
END;
------------------------------------------------------------
※ 시간 셋팅
1. 1분 간격
SYSDATE+1/24/60 OR SYSDATE+1/1440
2. 10분 간격
SYSDATE+1/24/6 OR SYSDATE+1/144
3. 매일 밤 11시
TRUNC(SYSDATE)+23/24
4. 매일 새벽 2시
TRUNC(SYSDATE)+1+2/24
5. 매일 아침 8시 30분
TRUNC(LAST_DAY(SYSDATE)) + 1 + 8/24 + 30/1440
------------------------------------------------------------
-- 기존의 dbms_job 지우기
exec dbms_job.broken(job_no,FALSE);
commit;
begin sys.dbms_job.remove(job_no); end;
/
-- user_jobs 검색하기
SELECT JOB,WHAT, NEXT_DATE FROM USER_JOBS;
'Carpe Programming > oracle' 카테고리의 다른 글
[oracle] 업데이트 프로시저 생성 (0) | 2012.02.03 |
---|---|
[oracle] 프로시저 생성 (0) | 2012.02.03 |
[eclipse] Indigo - jQuery, JSDT (0) | 2012.01.26 |
[오라클] 대용량 페이징 처리 (0) | 2012.01.26 |
[오라클] 파티셔닝 샘플 (0) | 2012.01.25 |