SCHEDULER(스케줄러) : 반복된 작업을 수행할 때 사용
- 작업이름 : 어떤 작업을 위한 스케줄러인지 알 수 있도록 지어주는게 좋고 보통 SCH_로 시작.
- 사용 : 스케줄러를 사용할 것인지 하지않을 것인지 설정해 줄 수 있다.
- 설명 : 어떤 작업을 위한 스케줄러인지 누가봐도 알 수 있도록 적어주는 것이 좋다.
- 작업 유형 : 스케줄러를 생성하면서 쿼리를 바로 적어줄 수 도 있고 서버 내 프로시저를 불러올 수도 있다.
- 작업 실행 시간 : 작업을 언제, 몇 번, 언제부터, 언제까지 할 것인지 등을 설정해줄 수 있다.
SCHEDURELER 예제
CREATE TABLE TEST
(
NMB NUMBER(5)
);
1. 테스트 테이블 생성
CREATE OR REPLACE PROCEDURE PROC_SCH_TEST AS
V_NUM NUMBER(5);
BEGIN
SELECT NVL(MAX(NMB), 0) + 1
INTO V_NUM
FROM TEST
;
INSERT INTO TEST VALUES (V_NUM);
END PROC_SCH_TEST
;
2. 테스트 프로시저 생성
3.
4. 2분동안 매 30초마다 4번 프로시저가 잘 실행 된 것을 볼 수 있다.
SELECT * FROM TEST;
'Database' 카테고리의 다른 글
[ SQL ] 숫자 타입 별 작업 속도 차이 (0) | 2021.05.14 |
---|---|
[ SQL ] 사용자정의타입 (0) | 2021.05.13 |
[ SQL ] 반복문 (0) | 2021.05.12 |
[ SQL ] ORACLE INDEX (0) | 2021.05.12 |
[ SQL ] 트리거 (TRIGGER) (0) | 2021.05.04 |