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