ALTER JOB
ALTER JOB#
구문#
alter_job ::=#
execute_procedure_statement ::=#
전제 조건#
SYS 사용자만이 이 구문으로 JOB을 변경할 수 있다. 생성된 JOB을 수행하려면 JOB을 생성 시 또는 생성 후에 반드시 ENABLE로 활성화해야 한다.
설명#
CREATE JOB 구문으로 생성한 JOB의 정의를 변경할 수 있다. 이 구문으로 JOB에 등록된 프로시저의 실행 구문, JOB의 시작 시간과 끝나는 시간, JOB의 실행 주기 등을 변경할 수 있다.
job_name#
변경할 JOB의 이름을 명시한다.
START#
JOB이 처음 시작할 시간을 명시한다.
END#
JOB이 끝날 시간을 명시한다.
expr1#
DATE 타입의 값 또는 수식만 올 수 있다.
INTERVAL number#
JOB이 처음 실행된 이후에 다음에 실행하는 주기를 명시한다. 시간 단위는 number 다음에 명시되는 YEAR, MONTH, DAY, HOUR, MINUTE에 따라 결정된다.
expr2#
명시한 프로시저를 실행하기 위한 입력 인자 값을 상수 또는 수식으로 지정한다.
ENABLE/DISABLE#
각각의 JOB을 작업 스케줄러에서 실행하거나 하지 않도록 변경할 수 있다.
COMMENT#
사용자가 JOB에 대한 설명을 변경할 수 있다.
예제#
<질의> job2를 활성화 상태로 변경하라.
iSQL> ALTER JOB job2 SET ENABLE;
Alter success.
<질의> job2를 비활성화 상태로 변경하라.
iSQL> ALTER JOB job2 SET DISABLE;
Alter success.
<질의> job1이 실행되는 시작 시간을 '2013년 1월 1일'로 변경하라.
iSQL> ALTER JOB job1 SET START to_date('20130101','YYYYMMDD');
Alter success.
<질의> job2에서 실행할 프로시저를 usr1의 proc1 프로시저로 변경하라.
iSQL> alter job job2 set exec usr1.proc1;
Alter success.
<질의> job2의 시작 시간을 '2013/06/03 10:00:00'으로 변경하라.
iSQL> alter job job2 set start to_date('2013/06/03 10:00:00','YYYY/MM/DD HH24:MI:SS');
Alter success.
<질의> job2의 끝나는 시간을 '2013/06/07 10:00:00'으로 변경하라.
iSQL> alter job job2 set end to_date('2013/06/07 10:00:00', 'YYYY/MM/DD HH24:MI:SS');
Alter success.
<질의> job2의 실행 주기를 10분 간격으로 변경하라.
iSQL> alter job job2 set interval 10 minute;
Alter success.