Framework/Spring-Quartz

(3) Quartz DB Schema

조훙 2022. 11. 24. 15:00

MySQL Table Schema 정보

  • Spring Quartz JobStore의 정보를 DB에 보관 하기 위해서는 JDBC 연결 설정 해야 한다.
  • Quartz library 내부에 sql 파일 확인 가능
    • org.quartz.impl.jdbcjobstore.table_[DB종류].sql

테이블명 설명
QRTZ_TRIGGERS 저장된 모든 트리거의 일반 정보 / 트리거의 종류를 구별
QRTZ_JOB_DETAILS Job Detail 객체에 보관된 정보
QRTZ_CRON_TRIGGERS Cron Trigger에 대한 모든 정보를 보관(repeat_count, repeat_interval, times_triggered)
QRTZ_SIMPLE_TRIGGERS Simple Trigger에 대한 모든 정보를 보관(repeat_count, repeat_interval, times_triggered)
QRTZ_FIRED_TRIGGERS 현재 실행 된 트리거와 관련된 상태 정보 및 관련 작업에 대한 관련 실행 정보를 저장
비동기 동작 시 바로 실행 완료 상태가 되어서 해당 테이블은 스쳐지나감  
QRTZ_BLOB_TRIGGERS Blob Trigger에 대한 모든 정보를 보관
QRTZ_SIMPROP_TRIGGERS - 해당 테이블 역할은 …. 모름… -
QRTZ_SCHEDULER_STATE 스케줄러 및 다른 스케줄러 인스턴스(클러스터 내에서 사용되는 경우)의 상태에 대한 몇 가지 정보를 저장합니다.
QRTZ_CALENDAR 특정 시간에 스케줄 동작시키지 않거나, 또는 특정 시간 범위를 지정 하고 싶을때 사용.
ex. 매주 평일 9:30 am에 동작하는 트리거에 Calendar를 추가해 모든 휴일을 제외하는 경우  
QRTZ_PAUSED_TRIGGER_GRPS 수행 정지된 Trigger 그룹 정보
QRTZ_LOCKS Quartz Clustering 상태에서 여러 노드에서 동시 실행을 하지 않도록 하기 위한 정보를 보관.
pessimistic lock (비관적 락) 정보를 보관  
QRTZ_PAUSED_TRIGGER_GRPS 일시 중지된 트리거 그룹을 저장
QRTZ_TRIGGER_LISTENER 구성된 트리거Listener에 대한 정보를 저장

Reference

https://ysu96.tistory.com/18