ORACLE

JOB 조회/등록/비활성화/변경/삭제

from-sh 2022. 10. 28. 15:25
728x90

-- JOBS 조회
SELECT * FROM DBA_JOBS
WHERE WHAT LIKE '%NAME%';

-- JOBS 등록
DECLARE
 1 NUMBER;
 BEGIN
 SYS.DBMS_JOB.SUBMIT (
JOB => 1,
WHAT => 'PROCEDURE_NAME;',
NEXT_DATE => SYSDATE
INTERVAL => 'SYSDATE + 1 + 5/24'
NO_PARSE => TRUE
 );
 END;

-- JOBS 비활성화
BEGIN
DBMS_JOB.BROKEN('JOB_NUMBER', FALSE);
COMMIT;
END;

-- JOBS INTERVAL 변경
BEGIN
DBMS_JOB.INTERVAL('JOB_NUMBER', 'SYSDATE + 1 + 5/24');
END;

-- JOBS NEXT_DATE 변경
BEGIN
DBMS_JOB.NEXT_DATE('JOB_NUMBER', 'SYSDATE + 5/24');
END;

-- JOBS 강제 실행 
BEGIN
DBMS_JOB.RUN('JOB_NUMBER');
COMMIT;
END;

-- JOBS 삭제 
BEGIN
DBMS_JOB.REMOVE('JOB_NUMBER');
COMMIT;
END;

728x90