【quartz表结构及说明】

article/2025/8/22 13:36:10

文章目录

  • 一、quartz表信息
  • 二、表字段说明
    • 1.qrtz_blob_triggers
    • 2.qrtz_calendars
    • 3.qrtz_cron_triggers
    • 4.qrtz_fired_triggers
    • 5.qrtz_job_details
    • 6. qrtz_locks
    • 7.qrtz_paused_trigger_grps
    • 8. qrtz_scheduler_state
    • 9.qrtz_simple_triggers
    • 10.qrtz_triggers


一、quartz表信息

  1. qrtz_blob_triggers : 以Blob 类型存储的触发器。
  2. qrtz_calendars:存放日历信息, quartz可配置一个日历来指定一个时间范围。
  3. qrtz_cron_triggers:存放cron类型的触发器。
  4. qrtz_fired_triggers:存放已触发的触发器
  5. qrtz_job_details:存放一个jobDetail信息。
  6. qrtz_job_listeners:job监听器。
  7. qrtz_locks: 存储程序的悲观锁的信息(假如使用了悲观锁)。
  8. qrtz_paused_trigger_graps:存放暂停掉的触发器。
  9. qrtz_scheduler_state:调度器状态。
  10. qrtz_simple_triggers:简单触发器的信息。
  11. qrtz_trigger_listeners:触发器监听器。
  12. qrtz_triggers:触发器的基本信息。

二、表字段说明

1.qrtz_blob_triggers

自定义触发器表,用的不太多。。

CREATE TABLE `qrtz_blob_triggers` (`SCHED_NAME` varchar(120) NOT NULL COMMENT '计划名称',`TRIGGER_NAME` varchar(200) NOT NULL COMMENT '触发器名称',`TRIGGER_GROUP` varchar(200) NOT NULL COMMENT '触发器群组',`BLOB_DATA` blob COMMENT '基本信息',PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),KEY `SCHED_NAME` (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),CONSTRAINT `qrtz_blob_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用于 Quartz 用户用 JDBC 创建他们自己定制的 Trigger 类型,JobStore并不知道如何存储实例的时候';

    2.qrtz_calendars

    日历信息触发器

    CREATE TABLE `qrtz_calendars` (`SCHED_NAME` varchar(120) NOT NULL COMMENT '计划名称',`CALENDAR_NAME` varchar(200) NOT NULL COMMENT '触发器名称',`CALENDAR` blob NOT NULL COMMENT '日历信息',PRIMARY KEY (`SCHED_NAME`,`CALENDAR_NAME`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='日历信息触发器';
    

      3.qrtz_cron_triggers

      cron 表达式用的特别多。在线cron表达式生成地址

      CREATE TABLE `qrtz_cron_triggers` (`SCHED_NAME` varchar(120) NOT NULL COMMENT '计划名称',`TRIGGER_NAME` varchar(200) NOT NULL COMMENT '触发器名称',`TRIGGER_GROUP` varchar(200) NOT NULL COMMENT '触发器群组',`CRON_EXPRESSION` varchar(120) NOT NULL COMMENT 'cron表达式',`TIME_ZONE_ID` varchar(80) DEFAULT NULL COMMENT '时区',PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),CONSTRAINT `qrtz_cron_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`)
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='cron触发器';
      

        4.qrtz_fired_triggers

        CREATE TABLE `qrtz_fired_triggers` (`SCHED_NAME` varchar(120) NOT NULL COMMENT '计划名称',`ENTRY_ID` varchar(95) NOT NULL COMMENT '组织id',`TRIGGER_NAME` varchar(200) NOT NULL COMMENT '触发器名称',`TRIGGER_GROUP` varchar(200) NOT NULL COMMENT '触发器组',`INSTANCE_NAME` varchar(200) NOT NULL COMMENT '实例名称',`FIRED_TIME` bigint(13) NOT NULL COMMENT '触发时间',`SCHED_TIME` bigint(13) NOT NULL COMMENT '计划时间',`PRIORITY` int(11) NOT NULL COMMENT '权重',`STATE` varchar(16) NOT NULL COMMENT '状态',`JOB_NAME` varchar(200) DEFAULT NULL COMMENT '作业名称',`JOB_GROUP` varchar(200) DEFAULT NULL COMMENT '作业群组',`IS_NONCONCURRENT` varchar(1) DEFAULT NULL COMMENT '是否并行',`REQUESTS_RECOVERY` varchar(1) DEFAULT NULL COMMENT '是否要求唤醒',PRIMARY KEY (`SCHED_NAME`,`ENTRY_ID`),KEY `IDX_QRTZ_FT_TRIG_INST_NAME` (`SCHED_NAME`,`INSTANCE_NAME`),KEY `IDX_QRTZ_FT_INST_JOB_REQ_RCVRY` (`SCHED_NAME`,`INSTANCE_NAME`,`REQUESTS_RECOVERY`),KEY `IDX_QRTZ_FT_J_G` (`SCHED_NAME`,`JOB_NAME`,`JOB_GROUP`),KEY `IDX_QRTZ_FT_JG` (`SCHED_NAME`,`JOB_GROUP`),KEY `IDX_QRTZ_FT_T_G` (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),KEY `IDX_QRTZ_FT_TG` (`SCHED_NAME`,`TRIGGER_GROUP`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='存储与已触发的 Trigger 相关的状态信息,以及相联 Job的执行信息QRTZ_PAUSED_TRIGGER_GRPS 存储已暂停的 Trigger组的信息';
        

          5.qrtz_job_details

          CREATE TABLE `qrtz_job_details` (`SCHED_NAME` varchar(120) NOT NULL COMMENT '调度器名称',`JOB_NAME` varchar(200) NOT NULL COMMENT '任务名称',`JOB_GROUP` varchar(200) NOT NULL COMMENT '任务群组',`DESCRIPTION` varchar(250) DEFAULT NULL COMMENT '说明',`JOB_CLASS_NAME` varchar(250) NOT NULL COMMENT '任务class全路径',`IS_DURABLE` varchar(1) NOT NULL,`IS_NONCONCURRENT` varchar(1) NOT NULL,`IS_UPDATE_DATA` varchar(1) NOT NULL,`REQUESTS_RECOVERY` varchar(1) NOT NULL,`JOB_DATA` blob,PRIMARY KEY (`SCHED_NAME`,`JOB_NAME`,`JOB_GROUP`),KEY `IDX_QRTZ_J_REQ_RECOVERY` (`SCHED_NAME`,`REQUESTS_RECOVERY`),KEY `IDX_QRTZ_J_GRP` (`SCHED_NAME`,`JOB_GROUP`)
          ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
          

            6. qrtz_locks

            CREATE TABLE `qrtz_locks` (`SCHED_NAME` varchar(120) NOT NULL COMMENT '计划名称',`LOCK_NAME` varchar(40) NOT NULL COMMENT '锁名称',PRIMARY KEY (`SCHED_NAME`,`LOCK_NAME`)
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='通过悲观锁获取触发器';
            

              在集群模式下,通过悲观锁来保证触发器有序的获取。

              7.qrtz_paused_trigger_grps

              CREATE TABLE `qrtz_paused_trigger_grps` (`SCHED_NAME` varchar(120) NOT NULL COMMENT '计划名称',`TRIGGER_GROUP` varchar(200) NOT NULL COMMENT '触发器组',PRIMARY KEY (`SCHED_NAME`,`TRIGGER_GROUP`)
              ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='被暂停的触发器';
              

                8. qrtz_scheduler_state

                CREATE TABLE `qrtz_scheduler_state` (`SCHED_NAME` varchar(120) NOT NULL COMMENT '调度器名称',`INSTANCE_NAME` varchar(200) NOT NULL,`LAST_CHECKIN_TIME` bigint(13) NOT NULL COMMENT '最后验证时间',`CHECKIN_INTERVAL` bigint(13) NOT NULL COMMENT '时间间隔',PRIMARY KEY (`SCHED_NAME`,`INSTANCE_NAME`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
                

                  集群模式下,一般每一个服务对应表中的一条数据。并且定时更新表的LAST_CHECKIN_TIME字段,来说明自己是存或状态。在没有zookeeper的情况下,在判断服务存或的时候,这种方式也算是一种相对较好的方式。SCHED_NAME的名字可通过配置进行修改。
                  在这里插入图片描述

                  9.qrtz_simple_triggers

                  CREATE TABLE `qrtz_simple_triggers` (`SCHED_NAME` varchar(120) NOT NULL COMMENT '计划名称',`TRIGGER_NAME` varchar(200) NOT NULL COMMENT '触发器名称',`TRIGGER_GROUP` varchar(200) NOT NULL COMMENT '触发器组',`REPEAT_COUNT` bigint(7) NOT NULL COMMENT '重复次数',`REPEAT_INTERVAL` bigint(12) NOT NULL COMMENT '重复间隔',`TIMES_TRIGGERED` bigint(10) NOT NULL COMMENT '触发次数',PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),CONSTRAINT `qrtz_simple_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `qrtz_triggers` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`)
                  ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='存储简单的Trigger,包括重复次数,间隔,以及已触的次数';
                  

                  10.qrtz_triggers

                  CREATE TABLE `qrtz_triggers` (`SCHED_NAME` varchar(120) NOT NULL COMMENT '计划名称',`TRIGGER_NAME` varchar(200) NOT NULL COMMENT '触发器名称',`TRIGGER_GROUP` varchar(200) NOT NULL COMMENT '触发器群组',`JOB_NAME` varchar(200) NOT NULL COMMENT '作业名称',`JOB_GROUP` varchar(200) NOT NULL COMMENT '作业群组',`DESCRIPTION` varchar(250) DEFAULT NULL COMMENT '说明信息',`NEXT_FIRE_TIME` bigint(13) DEFAULT NULL COMMENT '下次执行时间',`PREV_FIRE_TIME` bigint(13) DEFAULT NULL COMMENT '上次执行时间',`PRIORITY` int(11) DEFAULT NULL COMMENT '线程优先级',`TRIGGER_STATE` varchar(16) NOT NULL COMMENT '触发状态此字段很重要',`TRIGGER_TYPE` varchar(8) NOT NULL COMMENT '触发器类型',`START_TIME` bigint(13) NOT NULL COMMENT '开始时间',`END_TIME` bigint(13) DEFAULT NULL COMMENT '结束时间',`CALENDAR_NAME` varchar(200) DEFAULT NULL COMMENT '日历名称',`MISFIRE_INSTR` smallint(2) DEFAULT NULL,`JOB_DATA` blob,PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),KEY `IDX_QRTZ_T_J` (`SCHED_NAME`,`JOB_NAME`,`JOB_GROUP`),KEY `IDX_QRTZ_T_JG` (`SCHED_NAME`,`JOB_GROUP`),KEY `IDX_QRTZ_T_C` (`SCHED_NAME`,`CALENDAR_NAME`),KEY `IDX_QRTZ_T_G` (`SCHED_NAME`,`TRIGGER_GROUP`),KEY `IDX_QRTZ_T_STATE` (`SCHED_NAME`,`TRIGGER_STATE`),KEY `IDX_QRTZ_T_N_STATE` (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`,`TRIGGER_STATE`),KEY `IDX_QRTZ_T_N_G_STATE` (`SCHED_NAME`,`TRIGGER_GROUP`,`TRIGGER_STATE`),KEY `IDX_QRTZ_T_NEXT_FIRE_TIME` (`SCHED_NAME`,`NEXT_FIRE_TIME`),KEY `IDX_QRTZ_T_NFT_ST` (`SCHED_NAME`,`TRIGGER_STATE`,`NEXT_FIRE_TIME`),KEY `IDX_QRTZ_T_NFT_MISFIRE` (`SCHED_NAME`,`MISFIRE_INSTR`,`NEXT_FIRE_TIME`),KEY `IDX_QRTZ_T_NFT_ST_MISFIRE` (`SCHED_NAME`,`MISFIRE_INSTR`,`NEXT_FIRE_TIME`,`TRIGGER_STATE`),KEY `IDX_QRTZ_T_NFT_ST_MISFIRE_GRP` (`SCHED_NAME`,`MISFIRE_INSTR`,`NEXT_FIRE_TIME`,`TRIGGER_GROUP`,`TRIGGER_STATE`),CONSTRAINT `qrtz_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) REFERENCES `qrtz_job_details` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`)
                  ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='触发器和作业绑定';
                  

                  主要是对于触发器和作业的表的绑定。


                  http://chatgpt.dhexx.cn/article/00Qltic4.shtml

                  相关文章

                  Quartz数据库表分析

                  2019独角兽企业重金招聘Python工程师标准>>> 系列文章 Spring整合Quartz分布式调度 Quartz数据库表分析 Quartz调度源码分析 前言 上一篇文章Spring整合Quartz分布式调度介绍了Quartz通过数据库的方式来实现分布式调度,通过使用数据库来存储trigger&…

                  php rsa公钥加密,PHP RSA加密

                  这两天正好做一个rsa加密,现在就总结一下其中的几个要点。 1.什么是rsa算法 RSA公钥加密算法是1977年由罗纳德李维斯特(Ron Rivest)、阿迪萨莫尔(Adi Shamir)和伦纳德阿德曼(Leonard Adleman)一起提出的。1987年7月首次在美国公布,当时他们三人都在麻省理工学院工作实习。RSA…

                  php 代码加密运行,php加密后可以直接运行吗

                  加密后的php代码需要ZendGuardLoader模块才能正常运行 下载ZendGuardLoader压缩包 下载好后解压压缩包,找到目录下的 ZendLoader.dll 文件,将它放到你的php目录下ext下,再编辑php.ini文件,添加一段代码:[Zend.loader] …

                  PHP加密 php源代码在线加密工具推荐

                  在我们开发的项目中,有一部分可能是用于商业用途,会部署在客户提供的机器环境中。因为 PHP 本身是解释型语言,所以未进行处理的代码,就会有泄露或被修改的风险。那么我们可能会想到最简单有效的方法就是进行PHP代码的加密&#xf…

                  PHP数据加密的几种方式

                  首先我们来了解一下为什么要加密? 在网络通信的过程中攻击者可以伪造请求和返回,从而达到不可告人的目的。如下图所示: 数据加密之后可以防止他人监听窃取信息以及通讯内容被篡改。 了解了加密的作用,我再来说说加密的方式&…

                  php代码加密 php-screw-plus

                  1.下载本程序并解压到某个目录 下载 https://gitee.com/splot/php-screw-plus 2.解压 3.编译 进入目录 /usr/local/php/bin/phpize (在screw plus目录中执行php bin中的phpize自动生成扩展所需文件) ./configure --with-php-config/usr/local/php…

                  php代码加密

                  如何对PHP文件进行加密——ZendGuard加密与ZendLoader解密 end Guard是目前市面上最成熟的PHP源码加密产品。 经过本人搜集资料,亲身测试后,总结了如何利用Zend Guard对PHP文件进行加密,以及如何利用Zend Loader对加密后的PHP文件进行解密。 …

                  php7 加密扩展,一个PHP7 代码的加密扩展,

                  一个PHP7 代码的加密扩展是PHP7代码的加密扩展, PHP7栏目介绍如何加密扩展 推荐:PHP7 介绍 一个简洁高效的跨 特点 简单快速,实际测量后几乎不影响性能。它与其他扩展兼容,如OPcache和Xdebug。它支持Linux、macOS、Windows等系统。…

                  PHP源代码加密后正常运行

                  因为老板想对做出来的产品进行加密防止进行修改,和源代码的流逝,让我们看看有没有加密的方法。所以通过网上找到了相关的一些教程,还可以,记录一下 在这使用的是 php screw plus github地址 https://github.com/del-xiong/screw-p…

                  看我如何玩转PHP代码加密与解密

                  参考文献: https://xz.aliyun.com/t/2403 前言 两次比赛,两个题目,两种方式,两个程序。 一切PHP的代码终究是要到Zend Engine上走一走的,因此一切PHP的源码加密都是可以被解密的。(不包括OpCode混淆-VM…

                  一文打尽PHP代码加密方式

                  原文地址 温馨提示:世界上没有破不了的密码,如果有那也只是时间问题。 我们能做的只是增加破解时间。如果这个破解时间大于一个人的寿命,那么这个加密方式肯定是成功的。 对于加密的程序,就像破解者需要了解、猜测编写者的思路…

                  大数据运维工程师面试

                  当前你们公司使用的Hadoop版本是什么 ambari2.5.1 Hadoop 2.7.3.2.6.2.14-5HDFS常见的数据压缩格式有哪些,介绍其中一种详细的实现方式 1 gzip压缩 优点:压缩率比较高,而且压缩/解压速度也比较快;hadoop本身支持,在…

                  Linux运维工程师常见基础面试题

                  1、tcp三次握手四次挥手详解 TCP是一种面向连接的协议,通信前需要建立连接,通信结束后需要释放连接。TCP通过三次握手建立连接,四次挥手释放连接。 三次握手: 1、客户端向服务器发送SYN包,表示请求建立连接。 2、服务…

                  运维工程师面试总结(含答案)

                  运维工程师面试总结 原文链接:https://www.cuiliangblog.cn/detail/article/2 一、linux 1. linux系统启动流程 第一步:开机自检,加载BIOS第二步:读取MBR第三步:Boot Loader grub…

                  Linux运维工程师面试题(1)

                  文章目录 Linux运维工程师面试题(1)1 别名、内部命令、外部命令的执行顺序2 linux 系统启动流程3 破解用户密码的方法4 忘记 grub 密码怎么解决5 硬盘空间满了怎么处理,怎么找到硬盘中的大文件6 硬盘明明有很多空间,为什么无法存储…

                  Linux运维工程师面试题整理

                  1.Nginx反向代理,负载均衡,动静分离,工作原理及优化 nginx配置反向代理。 vim Nginx.conf Server模块中配置 Listen 80 Server_name ip; 在server段里面的location加上proxy_pass http://ip:端口; Nginx配置完成后重启一下nginx。 配…

                  FastReport打印标签

                  1、选择标签向导 2、在这里可以选择自己想要的标签布局,也可以点击左下角的自定义标签 3、点击自定义标签后,可以自定义自己想要的标签 4、点击确定之后,可以在制造商找到自定义,选择自定义的标签1 5、然后可以在数据区自定义想要…

                  深度学习训练数据打标签过程

                  深度学习训练数据打标签过程 为了获取大量的图片训练数据,在采集数据的过程中常用视频的方式采集数据,但对于深度学习,训练的过程需要很多的有有标签的数据,这篇文章主要是解决视频文件转换成图片文件,并加标签&#…

                  k8s-节点打标签

                  node标签设置后,pod可以根据要求让pod调度到想要的节点上运行,或者不在某节点运行。或者确保pod调度到具有高性能(比如ssd的机器)的节点山上。 1.展示节点标签: kubectl get node --show-labelstrue2.添加节点标签 …

                  python 图片数据集批量打标签

                  1.数据集介绍 OutdoorScene数据集:http://people.csail.mit.edu/torralba/code/spatialenvelope/ This dataset contains 8 outdoor scene categories: coast, mountain, forest, open country, street, inside city, tall buildings and highways. There are 2688…