더북(TheBook)

DBMS_SCHEDULER의 장점 중 하나가 세밀하고 정밀한 실행 주기를 설정할 수 있다는 점인데, 이는 바로 repeat_interval 매개변수에 다양한 형태로 값을 설정할 수 있음을 의미한다. 이 값들을 정리한 내용이 [표 15-1]에 나와 있다.

표 15-1 repeat_interval 매개변수 설정 값
설정 값 유형 설명
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 프로시저로 생성한 다른 스케줄을 배제할 때 사용
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.