본문 바로가기

Database

[ SQL ] SCHEDULER (스케줄러)

 

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.

3시 25분부터 27분까지 매 30초 동안 지정한 프로시저 실행 스케줄러

 

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