콘텐츠로 이동

ALTER JOB

ALTER JOB#

구문#

alter_job ::=#

execute_procedure_statement ::=#

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.