160405、quartz持久化所需表结构

delete from qrtz_fired_triggers;

delete from qrtz_simple_triggers;

delete from qrtz_simprop_triggers;

delete from qrtz_cron_triggers;

delete from qrtz_blob_triggers;

delete from qrtz_triggers;

delete from qrtz_job_details;

delete from qrtz_calendars;

delete from qrtz_paused_trigger_grps;

delete from qrtz_locks;

delete from qrtz_scheduler_state;

drop table qrtz_calendars;

drop table qrtz_fired_triggers;

drop table qrtz_blob_triggers;

drop table qrtz_cron_triggers;

drop table qrtz_simple_triggers;

drop table qrtz_simprop_triggers;

drop table qrtz_triggers;

drop table qrtz_job_details;

drop table qrtz_paused_trigger_grps;

drop table qrtz_locks;

drop table qrtz_scheduler_state;

-- 存储每一个已配置的 Job 的详细信息

CREATE TABLE qrtz_job_details

(

SCHED_NAME VARCHAR2(120) NOT NULL,

JOB_NAME  VARCHAR2(200) NOT NULL,

JOB_GROUP VARCHAR2(200) NOT NULL,

DESCRIPTION VARCHAR2(250) NULL,

JOB_CLASS_NAME   VARCHAR2(250) NOT NULL,

IS_DURABLE VARCHAR2(1) NOT NULL,

IS_NONCONCURRENT VARCHAR2(1) NOT NULL,

IS_UPDATE_DATA VARCHAR2(1) NOT NULL,

REQUESTS_RECOVERY VARCHAR2(1) NOT NULL,

JOB_DATA BLOB NULL,

CONSTRAINT QRTZ_JOB_DETAILS_PK PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)

);

--  存储已配置的 Trigger 的信息

CREATE TABLE qrtz_triggers

(

SCHED_NAME VARCHAR2(120) NOT NULL,

TRIGGER_NAME VARCHAR2(200) NOT NULL,

TRIGGER_GROUP VARCHAR2(200) NOT NULL,

JOB_NAME  VARCHAR2(200) NOT NULL,

JOB_GROUP VARCHAR2(200) NOT NULL,

DESCRIPTION VARCHAR2(250) NULL,

NEXT_FIRE_TIME NUMBER(13) NULL,

PREV_FIRE_TIME NUMBER(13) NULL,

PRIORITY NUMBER(13) NULL,

TRIGGER_STATE VARCHAR2(16) NOT NULL,

TRIGGER_TYPE VARCHAR2(8) NOT NULL,

START_TIME NUMBER(13) NOT NULL,

END_TIME NUMBER(13) NULL,

CALENDAR_NAME VARCHAR2(200) NULL,

MISFIRE_INSTR NUMBER(2) NULL,

JOB_DATA BLOB NULL,

CONSTRAINT QRTZ_TRIGGERS_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),

CONSTRAINT QRTZ_TRIGGER_TO_JOBS_FK FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)

REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP)

);

-- 存储简单的 Trigger,包括重复次数,间隔,以及已触的次数

CREATE TABLE qrtz_simple_triggers

(

SCHED_NAME VARCHAR2(120) NOT NULL,

TRIGGER_NAME VARCHAR2(200) NOT NULL,

TRIGGER_GROUP VARCHAR2(200) NOT NULL,

REPEAT_COUNT NUMBER(7) NOT NULL,

REPEAT_INTERVAL NUMBER(12) NOT NULL,

TIMES_TRIGGERED NUMBER(10) NOT NULL,

CONSTRAINT QRTZ_SIMPLE_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),

CONSTRAINT QRTZ_SIMPLE_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)

REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)

);

-- 存储 Cron Trigger,包括 Cron 表达式和时区信息

CREATE TABLE qrtz_cron_triggers

(

SCHED_NAME VARCHAR2(120) NOT NULL,

TRIGGER_NAME VARCHAR2(200) NOT NULL,

TRIGGER_GROUP VARCHAR2(200) NOT NULL,

CRON_EXPRESSION VARCHAR2(120) NOT NULL,

TIME_ZONE_ID VARCHAR2(80),

CONSTRAINT QRTZ_CRON_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),

CONSTRAINT QRTZ_CRON_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)

REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)

);

CREATE TABLE qrtz_simprop_triggers

(

SCHED_NAME VARCHAR2(120) NOT NULL,

TRIGGER_NAME VARCHAR2(200) NOT NULL,

TRIGGER_GROUP VARCHAR2(200) NOT NULL,

STR_PROP_1 VARCHAR2(512) NULL,

STR_PROP_2 VARCHAR2(512) NULL,

STR_PROP_3 VARCHAR2(512) NULL,

INT_PROP_1 NUMBER(10) NULL,

INT_PROP_2 NUMBER(10) NULL,

LONG_PROP_1 NUMBER(13) NULL,

LONG_PROP_2 NUMBER(13) NULL,

DEC_PROP_1 NUMERIC(13,4) NULL,

DEC_PROP_2 NUMERIC(13,4) NULL,

BOOL_PROP_1 VARCHAR2(1) NULL,

BOOL_PROP_2 VARCHAR2(1) NULL,

CONSTRAINT QRTZ_SIMPROP_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),

CONSTRAINT QRTZ_SIMPROP_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)

REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)

);

-- Trigger 作为 Blob 类型存储(用于 Quartz 用户用 JDBC 创建他们自己定制的 Trigger 类型,<span style="color: rgb(128, 0, 128);">JobStore</span> 并不知道如何存储实例的时候)

CREATE TABLE qrtz_blob_triggers

(

SCHED_NAME VARCHAR2(120) NOT NULL,

TRIGGER_NAME VARCHAR2(200) NOT NULL,

TRIGGER_GROUP VARCHAR2(200) NOT NULL,

BLOB_DATA BLOB NULL,

CONSTRAINT QRTZ_BLOB_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),

CONSTRAINT QRTZ_BLOB_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)

REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)

);

-- 以 Blob 类型存储 Quartz 的 Calendar 信息

CREATE TABLE qrtz_calendars

(

SCHED_NAME VARCHAR2(120) NOT NULL,

CALENDAR_NAME  VARCHAR2(200) NOT NULL,

CALENDAR BLOB NOT NULL,

CONSTRAINT QRTZ_CALENDARS_PK PRIMARY KEY (SCHED_NAME,CALENDAR_NAME)

);

-- 存储已暂停的 Trigger 组的信息

CREATE TABLE qrtz_paused_trigger_grps

(

SCHED_NAME VARCHAR2(120) NOT NULL,

TRIGGER_GROUP  VARCHAR2(200) NOT NULL,

CONSTRAINT QRTZ_PAUSED_TRIG_GRPS_PK PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP)

);

-- 存储与已触发的 Trigger 相关的状态信息,以及相联 Job 的执行信息

CREATE TABLE qrtz_fired_triggers

(

SCHED_NAME VARCHAR2(120) NOT NULL,

ENTRY_ID VARCHAR2(95) NOT NULL,

TRIGGER_NAME VARCHAR2(200) NOT NULL,

TRIGGER_GROUP VARCHAR2(200) NOT NULL,

INSTANCE_NAME VARCHAR2(200) NOT NULL,

FIRED_TIME NUMBER(13) NOT NULL,

PRIORITY NUMBER(13) NOT NULL,

STATE VARCHAR2(16) NOT NULL,

JOB_NAME VARCHAR2(200) NULL,

JOB_GROUP VARCHAR2(200) NULL,

IS_NONCONCURRENT VARCHAR2(1) NULL,

REQUESTS_RECOVERY VARCHAR2(1) NULL,

CONSTRAINT QRTZ_FIRED_TRIGGER_PK PRIMARY KEY (SCHED_NAME,ENTRY_ID)

);

-- 存储少量的有关 Scheduler 的状态信息,和别的 Scheduler 实例(假如是用于一个集群中)

CREATE TABLE qrtz_scheduler_state

(

SCHED_NAME VARCHAR2(120) NOT NULL,

INSTANCE_NAME VARCHAR2(200) NOT NULL,

LAST_CHECKIN_TIME NUMBER(13) NOT NULL,

CHECKIN_INTERVAL NUMBER(13) NOT NULL,

CONSTRAINT QRTZ_SCHEDULER_STATE_PK PRIMARY KEY (SCHED_NAME,INSTANCE_NAME)

);

-- 存储程序的悲观锁的信息(假如使用了悲观锁)

CREATE TABLE qrtz_locks

(

SCHED_NAME VARCHAR2(120) NOT NULL,

LOCK_NAME  VARCHAR2(40) NOT NULL,

CONSTRAINT QRTZ_LOCKS_PK PRIMARY KEY (SCHED_NAME,LOCK_NAME)

);

create index idx_qrtz_j_req_recovery on qrtz_job_details(SCHED_NAME,REQUESTS_RECOVERY);

create index idx_qrtz_j_grp on qrtz_job_details(SCHED_NAME,JOB_GROUP);

create index idx_qrtz_t_j on qrtz_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);

create index idx_qrtz_t_jg on qrtz_triggers(SCHED_NAME,JOB_GROUP);

create index idx_qrtz_t_c on qrtz_triggers(SCHED_NAME,CALENDAR_NAME);

create index idx_qrtz_t_g on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP);

create index idx_qrtz_t_state on qrtz_triggers(SCHED_NAME,TRIGGER_STATE);

create index idx_qrtz_t_n_state on qrtz_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);

create index idx_qrtz_t_n_g_state on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);

create index idx_qrtz_t_next_fire_time on qrtz_triggers(SCHED_NAME,NEXT_FIRE_TIME);

create index idx_qrtz_t_nft_st on qrtz_triggers(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);

create index idx_qrtz_t_nft_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);

create index idx_qrtz_t_nft_st_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);

create index idx_qrtz_t_nft_st_misfire_grp on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);

create index idx_qrtz_ft_trig_inst_name on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME);

create index idx_qrtz_ft_inst_job_req_rcvry on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);

create index idx_qrtz_ft_j_g on qrtz_fired_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);

create index idx_qrtz_ft_jg on qrtz_fired_triggers(SCHED_NAME,JOB_GROUP);

create index idx_qrtz_ft_t_g on qrtz_fired_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);

create index idx_qrtz_ft_tg on qrtz_fired_triggers(SCHED_NAME,TRIGGER_GROUP);

时间: 2024-08-03 05:26:26

160405、quartz持久化所需表结构的相关文章

quartz 持久化12张表

quartz 持久化数据库表格字段解释建表,SQL语句在dbTables文件夹中可以找到,介绍下主要的几张表:  QRTZ_CALENDARS 以 Blob 类型存储 Quartz 的 Calendar 信息 QRTZ_CRON_TRIGGERS 存储 Cron Trigger,包括Cron表达式和时区信息 QRTZ_FIRED_TRIGGERS 存储与已触发的 Trigger 相关的状态信息,以及相联 Job的执行信息QRTZ_PAUSED_TRIGGER_GRPS 存储已暂停的 Trigge

Quartz将Job保存在数据库中所需表的说明

http://blog.iqbon.com/doc/364.html   (将Quartz持久化到数据库的做法) QRTZ_CALENDARS 以 Blob 类型存储 Quartz 的 Calendar 信息 QRTZ_CRON_TRIGGERS 存储 Cron Trigger,包括 Cron表达式和时区信息 QRTZ_FIRED_TRIGGERS 存储与已触发的 Trigger 相关的状态信息,以及相联 Job的执行信息 QRTZ_PAUSED_TRIGGER_GRPS 存储已暂停的 Trig

Spring batch学习 持久化表结构详解(2)

#接上一篇 这一篇讲一下持久化需要表 batch_job_execution, batch_job_execution_context, batch_job_execution_params, batch_job_execution_seq, batch_job_instance, batch_job_seq, batch_step_execution, batch_step_execution_context, batch_step_execution_seq _seq结尾的三张表,维护bat

Activiti工作流引擎数据库表结构

版权声明:本文为博主原创文章,未经博主允许不得转载.不经过允许copy,讲追究法律责任,欢迎加入我们的学习提升群466355109,可以相互交流 数据库表的命名 Acitiviti数据库中表的命名都是以ACT_开头的.第二部分是一个两个字符用例表的标识.此用例大体与服务API是匹配的. l  ACT_RE_*:'RE'表示repository.带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等). l  ACT_RU_*:'RU'表示runtime.这是运行时的表存储着流程变量

Quartz所使用的表的说明

Quartz将Job保存在数据库中所需表的说明 QRTZ_CALENDARS 以 Blob 类型存储 Quartz 的 Calendar 信息 QRTZ_CRON_TRIGGERS 存储 Cron Trigger,包括 Cron表达式和时区信息 QRTZ_FIRED_TRIGGERS 存储与已触发的 Trigger 相关的状态信息,以及相联 Job的执行信息 QRTZ_PAUSED_TRIGGER_GRPS 存储已暂停的 Trigger 组的信息 QRTZ_SCHEDULER_STATE 存储少

Activiti工作流数据库表结构

Activiti工作流引擎数据库表结构 数据库表的命名 Acitiviti数据库中表的命名都是以ACT_开头的.第二部分是一个两个字符用例表的标识.此用例大体与服务API是匹配的. ACT_RE_*:’RE’表示repository.带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等). ACT_RU_*:’RU’表示runtime.这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据.Activiti只存储实例执行期间的运行时数据,当流程实例结束时,将删

Nginx 哈希表结构 ngx_hash_t

概述 关于哈希表的基本知识在前面的文章<数据结构-哈希表>已作介绍.哈希表结合了数组和链表的特点,使其寻址.插入以及删除操作更加方便.哈希表的过程是将关键字通过某种哈希函数映射到相应的哈希表位置,即对应的哈希值所在哈希表的位置.但是会出现多个关键字映射相同位置的情况导致冲突问题,为了解决这种情况,哈希表使用两个可选择的方法:拉链法 和 开放寻址法. Nginx 的哈希表中使用开放寻址来解决冲突问题,为了处理字符串,Nginx 还实现了支持通配符操作的相关函数,下面对 Nginx 中哈希表的源码

请设计一套图书馆借书管理系统的数据库表结构

请设计一套图书馆借书管理系统的数据库表结构:可以记录基本的用户信息.图书信息.借还书信息:数据表的个数不超过6个:请画表格描述表结构(需要说明每个字段的字段名.字段类型.字段含义描述): 在数据库设计中应: 1.保证每个用户的唯一性: 2.保证每种图书的唯一性:每种图书对应不等本数的多本图书:保证每本图书的唯一性: 3.借书信息表中,应同时考虑借书行为与还书行为,考虑借书期限: 4.保证借书信息表与用户表.图书信息表之间的参照完整性: 5.限制每个用户最大可借书的本数 6.若有新用户注册或新书入

SQL优化的四个方面,缓存,表结构,索引,SQL语句

一,缓存 数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作.而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级.所以,要优化数据库,首先第一步需要优化的就是 IO,尽可能将磁盘IO转化为内存IO. query_cache_size/query_cache_type (global) Query cache 作用于整个 MySQL Instance,主要用来缓存 MySQL 中的 ResultSet,也就是一条S