DBMS_SCHEDULER의 장점 중 하나가 세밀하고 정밀한 실행 주기를 설정할 수 있다는 점인데, 이는 바로 repeat_interval 매개변수에 다양한 형태로 값을 설정할 수 있음을 의미한다. 이 값들을 정리한 내용이 [표 15-1]에 나와 있다.
설정 값 유형 | 설명 |
---|---|
FREQ | 수행 주기. 설정 값은 YEARLY, MONTHLY, WEEKLY, DAILY,HOURLY, MINUTELY, SECONDLY |
INTERVAL | 수행 횟수. 디폴트 값은 1. 최대 설정 값은 99 |
BYMONTH | 월 단위 수행 시 해당 월을 명시 예) 3월에 수행 → BYMONTH=3 혹은 BYMONTH=MAR |
BYWEEKNO | 주 단위 수행 시 주차번호를 명시 |
BYYEARDAY | 일 단위 수행 시 연도기준 일자(1~365)를 명시. |
BYDATE | 일자 리스트를 YYYYMMDD(YYYY는 생략 가능) 형식으로 명시 예) 1월 20일 수행 → BYDATE = 0120 1월 10일, 2월 10일, 4월 15일 수행 → BYDATE = 0110,0210,0415 |
BYMONTHDAY | 일 단위. 월 기준 일자(1~31)를 명시 음수를 입력하면 월 기준 이전 일자를 의미 |
BYDAY | 일 단위. 월요일에서 일요일까지 한 주의 일을 명시 예) 두 번째 수요일 → BYDAY = 2WED |
BYHOUR | 시간 단위 수행. 0~23시간을 명시 |
BYMINUTE | 분 단위 수행. 0~59분을 명시 |
BYSECOND | 초 단위 수행. 0 ~ 59초 명시 |
BYSETPOS | 다른 값의 위치를 명시하는 보조 수단의 설정 값 (-1)이면 리스트의 맨 끝, (-2)면 맨 끝에서 두 번째, 1이면 맨 앞쪽에서 첫 번째를 의미 FREQ 값이 MONTHLY, YEARLY일 때만 사용 가능 예) 근무일이 월요일~금요일이라고 할 때 매월 마지막 근무일에 수행되도록 한다면, FREQ=MONTHLY;\BYDAY=MON,TUE,WED,THU,FRI;BYSETPOS=-1 |
INCLUDE | CREATE_SCHEDULE 프로시저로 생성한 다른 스케줄을 포함할 때 사용 |
EXCLUDE | CREATE_SCHEDULE 프로시저로 생성한 다른 스케줄을 배제할 때 사용 |