DS's『 행복합시다 』

Carpe Programming/oracle

[oracle] job

nolite 2012. 2. 3. 10:03

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;

728x90

'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