Spring+监听器+Quartz集群(2)——quartz2.2.1创建表结构

一、创建Oracle表结构


[sql]  view plain  copy
  1. -- A hint submitted by a user: Oracle DB MUST be created as "shared" and the   
  2. -- job_queue_processes parameter  must be greater than 2  
  3. -- However, these settings are pretty much standard after any  
  4. -- Oracle install, so most users need not worry about this.  
  5. --  
  6. -- Many other users (including the primary author of Quartz) have had success  
  7. -- runing in dedicated mode, so only consider the above as a hint ;-)  
  8. --  
  9.   
  10. delete from qrtz_fired_triggers;  
  11. delete from qrtz_simple_triggers;  
  12. delete from qrtz_simprop_triggers;  
  13. delete from qrtz_cron_triggers;  
  14. delete from qrtz_blob_triggers;  
  15. delete from qrtz_triggers;  
  16. delete from qrtz_job_details;  
  17. delete from qrtz_calendars;  
  18. delete from qrtz_paused_trigger_grps;  
  19. delete from qrtz_locks;  
  20. delete from qrtz_scheduler_state;  
  21.   
  22. drop table qrtz_calendars;  
  23. drop table qrtz_fired_triggers;  
  24. drop table qrtz_blob_triggers;  
  25. drop table qrtz_cron_triggers;  
  26. drop table qrtz_simple_triggers;  
  27. drop table qrtz_simprop_triggers;  
  28. drop table qrtz_triggers;  
  29. drop table qrtz_job_details;  
  30. drop table qrtz_paused_trigger_grps;  
  31. drop table qrtz_locks;  
  32. drop table qrtz_scheduler_state;  
  33.   
  34. -- 存储每一个已配置的 Job 的详细信息  
  35. CREATE TABLE qrtz_job_details  
  36.   (  
  37.     SCHED_NAME VARCHAR2(120) NOT NULL,  
  38.     JOB_NAME  VARCHAR2(200) NOT NULL,  
  39.     JOB_GROUP VARCHAR2(200) NOT NULL,  
  40.     DESCRIPTION VARCHAR2(250) NULL,  
  41.     JOB_CLASS_NAME   VARCHAR2(250) NOT NULL,   
  42.     IS_DURABLE VARCHAR2(1) NOT NULL,  
  43.     IS_NONCONCURRENT VARCHAR2(1) NOT NULL,  
  44.     IS_UPDATE_DATA VARCHAR2(1) NOT NULL,  
  45.     REQUESTS_RECOVERY VARCHAR2(1) NOT NULL,  
  46.     JOB_DATA BLOB NULL,  
  47.     CONSTRAINT QRTZ_JOB_DETAILS_PK PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)  
  48. );  
  49. --  存储已配置的 Trigger 的信息  
  50. CREATE TABLE qrtz_triggers  
  51.   (  
  52.     SCHED_NAME VARCHAR2(120) NOT NULL,  
  53.     TRIGGER_NAME VARCHAR2(200) NOT NULL,  
  54.     TRIGGER_GROUP VARCHAR2(200) NOT NULL,  
  55.     JOB_NAME  VARCHAR2(200) NOT NULL,   
  56.     JOB_GROUP VARCHAR2(200) NOT NULL,  
  57.     DESCRIPTION VARCHAR2(250) NULL,  
  58.     NEXT_FIRE_TIME NUMBER(13) NULL,  
  59.     PREV_FIRE_TIME NUMBER(13) NULL,  
  60.     PRIORITY NUMBER(13) NULL,  
  61.     TRIGGER_STATE VARCHAR2(16) NOT NULL,  
  62.     TRIGGER_TYPE VARCHAR2(8) NOT NULL,  
  63.     START_TIME NUMBER(13) NOT NULL,  
  64.     END_TIME NUMBER(13) NULL,  
  65.     CALENDAR_NAME VARCHAR2(200) NULL,  
  66.     MISFIRE_INSTR NUMBER(2) NULL,  
  67.     JOB_DATA BLOB NULL,  
  68.     CONSTRAINT QRTZ_TRIGGERS_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),  
  69.     CONSTRAINT QRTZ_TRIGGER_TO_JOBS_FK FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)   
  70.       REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP)   
  71. );  
  72. -- 存储简单的 Trigger,包括重复次数,间隔,以及已触的次数  
  73. CREATE TABLE qrtz_simple_triggers  
  74.   (  
  75.     SCHED_NAME VARCHAR2(120) NOT NULL,  
  76.     TRIGGER_NAME VARCHAR2(200) NOT NULL,  
  77.     TRIGGER_GROUP VARCHAR2(200) NOT NULL,  
  78.     REPEAT_COUNT NUMBER(7) NOT NULL,  
  79.     REPEAT_INTERVAL NUMBER(12) NOT NULL,  
  80.     TIMES_TRIGGERED NUMBER(10) NOT NULL,  
  81.     CONSTRAINT QRTZ_SIMPLE_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),  
  82.     CONSTRAINT QRTZ_SIMPLE_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)   
  83.   REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)  
  84. );  
  85. -- 存储 Cron Trigger,包括 Cron 表达式和时区信息  
  86. CREATE TABLE qrtz_cron_triggers  
  87.   (  
  88.     SCHED_NAME VARCHAR2(120) NOT NULL,  
  89.     TRIGGER_NAME VARCHAR2(200) NOT NULL,  
  90.     TRIGGER_GROUP VARCHAR2(200) NOT NULL,  
  91.     CRON_EXPRESSION VARCHAR2(120) NOT NULL,  
  92.     TIME_ZONE_ID VARCHAR2(80),  
  93.     CONSTRAINT QRTZ_CRON_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),  
  94.     CONSTRAINT QRTZ_CRON_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)   
  95.       REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)  
  96. );  
  97. CREATE TABLE qrtz_simprop_triggers  
  98.   (            
  99.     SCHED_NAME VARCHAR2(120) NOT NULL,  
  100.     TRIGGER_NAME VARCHAR2(200) NOT NULL,  
  101.     TRIGGER_GROUP VARCHAR2(200) NOT NULL,  
  102.     STR_PROP_1 VARCHAR2(512) NULL,  
  103.     STR_PROP_2 VARCHAR2(512) NULL,  
  104.     STR_PROP_3 VARCHAR2(512) NULL,  
  105.     INT_PROP_1 NUMBER(10) NULL,  
  106.     INT_PROP_2 NUMBER(10) NULL,  
  107.     LONG_PROP_1 NUMBER(13) NULL,  
  108.     LONG_PROP_2 NUMBER(13) NULL,  
  109.     DEC_PROP_1 NUMERIC(13,4) NULL,  
  110.     DEC_PROP_2 NUMERIC(13,4) NULL,  
  111.     BOOL_PROP_1 VARCHAR2(1) NULL,  
  112.     BOOL_PROP_2 VARCHAR2(1) NULL,  
  113.     CONSTRAINT QRTZ_SIMPROP_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),  
  114.     CONSTRAINT QRTZ_SIMPROP_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)   
  115.       REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)  
  116. );  
  117. -- Trigger 作为 Blob 类型存储(用于 Quartz 用户用 JDBC 创建他们自己定制的 Trigger 类型,<span style="color:#800080;">JobStore</span> 并不知道如何存储实例的时候)  
  118. CREATE TABLE qrtz_blob_triggers  
  119.   (  
  120.     SCHED_NAME VARCHAR2(120) NOT NULL,  
  121.     TRIGGER_NAME VARCHAR2(200) NOT NULL,  
  122.     TRIGGER_GROUP VARCHAR2(200) NOT NULL,  
  123.     BLOB_DATA BLOB NULL,  
  124.     CONSTRAINT QRTZ_BLOB_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),  
  125.     CONSTRAINT QRTZ_BLOB_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)   
  126.         REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)  
  127. );  
  128. -- 以 Blob 类型存储 Quartz 的 Calendar 信息  
  129. CREATE TABLE qrtz_calendars  
  130.   (  
  131.     SCHED_NAME VARCHAR2(120) NOT NULL,  
  132.     CALENDAR_NAME  VARCHAR2(200) NOT NULL,   
  133.     CALENDAR BLOB NOT NULL,  
  134.     CONSTRAINT QRTZ_CALENDARS_PK PRIMARY KEY (SCHED_NAME,CALENDAR_NAME)  
  135. );  
  136. -- 存储已暂停的 Trigger 组的信息   
  137. CREATE TABLE qrtz_paused_trigger_grps  
  138.   (  
  139.     SCHED_NAME VARCHAR2(120) NOT NULL,  
  140.     TRIGGER_GROUP  VARCHAR2(200) NOT NULL,   
  141.     CONSTRAINT QRTZ_PAUSED_TRIG_GRPS_PK PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP)  
  142. );  
  143. -- 存储与已触发的 Trigger 相关的状态信息,以及相联 Job 的执行信息  
  144. CREATE TABLE qrtz_fired_triggers   
  145.   (  
  146.     SCHED_NAME VARCHAR2(120) NOT NULL,  
  147.     ENTRY_ID VARCHAR2(95) NOT NULL,  
  148.     TRIGGER_NAME VARCHAR2(200) NOT NULL,  
  149.     TRIGGER_GROUP VARCHAR2(200) NOT NULL,  
  150.     INSTANCE_NAME VARCHAR2(200) NOT NULL,  
  151.     FIRED_TIME NUMBER(13) NOT NULL,  
  152.     SCHED_TIME NUMBER(13) NOT NULL,  
  153.     PRIORITY NUMBER(13) NOT NULL,  
  154.     STATE VARCHAR2(16) NOT NULL,  
  155.     JOB_NAME VARCHAR2(200) NULL,  
  156.     JOB_GROUP VARCHAR2(200) NULL,  
  157.     IS_NONCONCURRENT VARCHAR2(1) NULL,  
  158.     REQUESTS_RECOVERY VARCHAR2(1) NULL,  
  159.     CONSTRAINT QRTZ_FIRED_TRIGGER_PK PRIMARY KEY (SCHED_NAME,ENTRY_ID)  
  160. );  
  161. -- 存储少量的有关 Scheduler 的状态信息,和别的 Scheduler 实例(假如是用于一个集群中)  
  162. CREATE TABLE qrtz_scheduler_state   
  163.   (  
  164.     SCHED_NAME VARCHAR2(120) NOT NULL,  
  165.     INSTANCE_NAME VARCHAR2(200) NOT NULL,  
  166.     LAST_CHECKIN_TIME NUMBER(13) NOT NULL,  
  167.     CHECKIN_INTERVAL NUMBER(13) NOT NULL,  
  168.     CONSTRAINT QRTZ_SCHEDULER_STATE_PK PRIMARY KEY (SCHED_NAME,INSTANCE_NAME)  
  169. );  
  170. -- 存储程序的悲观锁的信息(假如使用了悲观锁)  
  171. CREATE TABLE qrtz_locks  
  172.   (  
  173.     SCHED_NAME VARCHAR2(120) NOT NULL,  
  174.     LOCK_NAME  VARCHAR2(40) NOT NULL,   
  175.     CONSTRAINT QRTZ_LOCKS_PK PRIMARY KEY (SCHED_NAME,LOCK_NAME)  
  176. );  
  177.   
  178. create index idx_qrtz_j_req_recovery on qrtz_job_details(SCHED_NAME,REQUESTS_RECOVERY);  
  179. create index idx_qrtz_j_grp on qrtz_job_details(SCHED_NAME,JOB_GROUP);  
  180.   
  181. create index idx_qrtz_t_j on qrtz_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);  
  182. create index idx_qrtz_t_jg on qrtz_triggers(SCHED_NAME,JOB_GROUP);  
  183. create index idx_qrtz_t_c on qrtz_triggers(SCHED_NAME,CALENDAR_NAME);  
  184. create index idx_qrtz_t_g on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP);  
  185. create index idx_qrtz_t_state on qrtz_triggers(SCHED_NAME,TRIGGER_STATE);  
  186. create index idx_qrtz_t_n_state on qrtz_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);  
  187. create index idx_qrtz_t_n_g_state on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);  
  188. create index idx_qrtz_t_next_fire_time on qrtz_triggers(SCHED_NAME,NEXT_FIRE_TIME);  
  189. create index idx_qrtz_t_nft_st on qrtz_triggers(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);  
  190. create index idx_qrtz_t_nft_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);  
  191. create index idx_qrtz_t_nft_st_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);  
  192. create index idx_qrtz_t_nft_st_misfire_grp on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);  
  193.   
  194. create index idx_qrtz_ft_trig_inst_name on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME);  
  195. create index idx_qrtz_ft_inst_job_req_rcvry on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);  
  196. create index idx_qrtz_ft_j_g on qrtz_fired_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);  
  197. create index idx_qrtz_ft_jg on qrtz_fired_triggers(SCHED_NAME,JOB_GROUP);  
  198. create index idx_qrtz_ft_t_g on qrtz_fired_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);  
  199. create index idx_qrtz_ft_tg on qrtz_fired_triggers(SCHED_NAME,TRIGGER_GROUP);  


二、创建mysql 表结构

[sql]  view plain  copy
  1. #  
  2. In your Quartz properties file, you'll need to set   
  3. # org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate  
  4. #  
  5. #  
  6. By: Ron Cordell - roncordell  
  7. #  I didn't see this anywhere, so I thought I'd post it here. This is the script from Quartz to create the tables in a MySQL database, modified to use INNODB instead of MYISAM.  
  8.   
  9. DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS;  
  10. DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS;  
  11. DROP TABLE IF EXISTS QRTZ_SCHEDULER_STATE;  
  12. DROP TABLE IF EXISTS QRTZ_LOCKS;  
  13. DROP TABLE IF EXISTS QRTZ_SIMPLE_TRIGGERS;  
  14. DROP TABLE IF EXISTS QRTZ_SIMPROP_TRIGGERS;  
  15. DROP TABLE IF EXISTS QRTZ_CRON_TRIGGERS;  
  16. DROP TABLE IF EXISTS QRTZ_BLOB_TRIGGERS;  
  17. DROP TABLE IF EXISTS QRTZ_TRIGGERS;  
  18. DROP TABLE IF EXISTS QRTZ_JOB_DETAILS;  
  19. DROP TABLE IF EXISTS QRTZ_CALENDARS;  
  20.   
  21. CREATE TABLE QRTZ_JOB_DETAILS(  
  22. SCHED_NAME VARCHAR(120) NOT NULL,  
  23. JOB_NAME VARCHAR(200) NOT NULL,  
  24. JOB_GROUP VARCHAR(200) NOT NULL,  
  25. DESCRIPTION VARCHAR(250) NULL,  
  26. JOB_CLASS_NAME VARCHAR(250) NOT NULL,  
  27. IS_DURABLE VARCHAR(1) NOT NULL,  
  28. IS_NONCONCURRENT VARCHAR(1) NOT NULL,  
  29. IS_UPDATE_DATA VARCHAR(1) NOT NULL,  
  30. REQUESTS_RECOVERY VARCHAR(1) NOT NULL,  
  31. JOB_DATA BLOB NULL,  
  32. PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP))  
  33. ENGINE=InnoDB;  
  34.   
  35. CREATE TABLE QRTZ_TRIGGERS (  
  36. SCHED_NAME VARCHAR(120) NOT NULL,  
  37. TRIGGER_NAME VARCHAR(200) NOT NULL,  
  38. TRIGGER_GROUP VARCHAR(200) NOT NULL,  
  39. JOB_NAME VARCHAR(200) NOT NULL,  
  40. JOB_GROUP VARCHAR(200) NOT NULL,  
  41. DESCRIPTION VARCHAR(250) NULL,  
  42. NEXT_FIRE_TIME BIGINT(13) NULL,  
  43. PREV_FIRE_TIME BIGINT(13) NULL,  
  44. PRIORITY INTEGER NULL,  
  45. TRIGGER_STATE VARCHAR(16) NOT NULL,  
  46. TRIGGER_TYPE VARCHAR(8) NOT NULL,  
  47. START_TIME BIGINT(13) NOT NULL,  
  48. END_TIME BIGINT(13) NULL,  
  49. CALENDAR_NAME VARCHAR(200) NULL,  
  50. MISFIRE_INSTR SMALLINT(2) NULL,  
  51. JOB_DATA BLOB NULL,  
  52. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),  
  53. FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)  
  54. REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP))  
  55. ENGINE=InnoDB;  
  56.   
  57. CREATE TABLE QRTZ_SIMPLE_TRIGGERS (  
  58. SCHED_NAME VARCHAR(120) NOT NULL,  
  59. TRIGGER_NAME VARCHAR(200) NOT NULL,  
  60. TRIGGER_GROUP VARCHAR(200) NOT NULL,  
  61. REPEAT_COUNT BIGINT(7) NOT NULL,  
  62. REPEAT_INTERVAL BIGINT(12) NOT NULL,  
  63. TIMES_TRIGGERED BIGINT(10) NOT NULL,  
  64. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),  
  65. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)  
  66. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP))  
  67. ENGINE=InnoDB;  
  68.   
  69. CREATE TABLE QRTZ_CRON_TRIGGERS (  
  70. SCHED_NAME VARCHAR(120) NOT NULL,  
  71. TRIGGER_NAME VARCHAR(200) NOT NULL,  
  72. TRIGGER_GROUP VARCHAR(200) NOT NULL,  
  73. CRON_EXPRESSION VARCHAR(120) NOT NULL,  
  74. TIME_ZONE_ID VARCHAR(80),  
  75. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),  
  76. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)  
  77. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP))  
  78. ENGINE=InnoDB;  
  79.   
  80. CREATE TABLE QRTZ_SIMPROP_TRIGGERS  
  81.   (            
  82.     SCHED_NAME VARCHAR(120) NOT NULL,  
  83.     TRIGGER_NAME VARCHAR(200) NOT NULL,  
  84.     TRIGGER_GROUP VARCHAR(200) NOT NULL,  
  85.     STR_PROP_1 VARCHAR(512) NULL,  
  86.     STR_PROP_2 VARCHAR(512) NULL,  
  87.     STR_PROP_3 VARCHAR(512) NULL,  
  88.     INT_PROP_1 INT NULL,  
  89.     INT_PROP_2 INT NULL,  
  90.     LONG_PROP_1 BIGINT NULL,  
  91.     LONG_PROP_2 BIGINT NULL,  
  92.     DEC_PROP_1 NUMERIC(13,4) NULL,  
  93.     DEC_PROP_2 NUMERIC(13,4) NULL,  
  94.     BOOL_PROP_1 VARCHAR(1) NULL,  
  95.     BOOL_PROP_2 VARCHAR(1) NULL,  
  96.     PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),  
  97.     FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)   
  98.     REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP))  
  99. ENGINE=InnoDB;  
  100.   
  101. CREATE TABLE QRTZ_BLOB_TRIGGERS (  
  102. SCHED_NAME VARCHAR(120) NOT NULL,  
  103. TRIGGER_NAME VARCHAR(200) NOT NULL,  
  104. TRIGGER_GROUP VARCHAR(200) NOT NULL,  
  105. BLOB_DATA BLOB NULL,  
  106. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),  
  107. INDEX (SCHED_NAME,TRIGGER_NAME, TRIGGER_GROUP),  
  108. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)  
  109. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP))  
  110. ENGINE=InnoDB;  
  111.   
  112. CREATE TABLE QRTZ_CALENDARS (  
  113. SCHED_NAME VARCHAR(120) NOT NULL,  
  114. CALENDAR_NAME VARCHAR(200) NOT NULL,  
  115. CALENDAR BLOB NOT NULL,  
  116. PRIMARY KEY (SCHED_NAME,CALENDAR_NAME))  
  117. ENGINE=InnoDB;  
  118.   
  119. CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS (  
  120. SCHED_NAME VARCHAR(120) NOT NULL,  
  121. TRIGGER_GROUP VARCHAR(200) NOT NULL,  
  122. PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP))  
  123. ENGINE=InnoDB;  
  124.   
  125. CREATE TABLE QRTZ_FIRED_TRIGGERS (  
  126. SCHED_NAME VARCHAR(120) NOT NULL,  
  127. ENTRY_ID VARCHAR(95) NOT NULL,  
  128. TRIGGER_NAME VARCHAR(200) NOT NULL,  
  129. TRIGGER_GROUP VARCHAR(200) NOT NULL,  
  130. INSTANCE_NAME VARCHAR(200) NOT NULL,  
  131. FIRED_TIME BIGINT(13) NOT NULL,  
  132. SCHED_TIME BIGINT(13) NOT NULL,  
  133. PRIORITY INTEGER NOT NULL,  
  134. STATE VARCHAR(16) NOT NULL,  
  135. JOB_NAME VARCHAR(200) NULL,  
  136. JOB_GROUP VARCHAR(200) NULL,  
  137. IS_NONCONCURRENT VARCHAR(1) NULL,  
  138. REQUESTS_RECOVERY VARCHAR(1) NULL,  
  139. PRIMARY KEY (SCHED_NAME,ENTRY_ID))  
  140. ENGINE=InnoDB;  
  141.   
  142. CREATE TABLE QRTZ_SCHEDULER_STATE (  
  143. SCHED_NAME VARCHAR(120) NOT NULL,  
  144. INSTANCE_NAME VARCHAR(200) NOT NULL,  
  145. LAST_CHECKIN_TIME BIGINT(13) NOT NULL,  
  146. CHECKIN_INTERVAL BIGINT(13) NOT NULL,  
  147. PRIMARY KEY (SCHED_NAME,INSTANCE_NAME))  
  148. ENGINE=InnoDB;  
  149.   
  150. CREATE TABLE QRTZ_LOCKS (  
  151. SCHED_NAME VARCHAR(120) NOT NULL,  
  152. LOCK_NAME VARCHAR(40) NOT NULL,  
  153. PRIMARY KEY (SCHED_NAME,LOCK_NAME))  
  154. ENGINE=InnoDB;  
  155.   
  156. CREATE INDEX IDX_QRTZ_J_REQ_RECOVERY ON QRTZ_JOB_DETAILS(SCHED_NAME,REQUESTS_RECOVERY);  
  157. CREATE INDEX IDX_QRTZ_J_GRP ON QRTZ_JOB_DETAILS(SCHED_NAME,JOB_GROUP);  
  158.   
  159. CREATE INDEX IDX_QRTZ_T_J ON QRTZ_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);  
  160. CREATE INDEX IDX_QRTZ_T_JG ON QRTZ_TRIGGERS(SCHED_NAME,JOB_GROUP);  
  161. CREATE INDEX IDX_QRTZ_T_C ON QRTZ_TRIGGERS(SCHED_NAME,CALENDAR_NAME);  
  162. CREATE INDEX IDX_QRTZ_T_G ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);  
  163. CREATE INDEX IDX_QRTZ_T_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE);  
  164. CREATE INDEX IDX_QRTZ_T_N_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);  
  165. CREATE INDEX IDX_QRTZ_T_N_G_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);  
  166. CREATE INDEX IDX_QRTZ_T_NEXT_FIRE_TIME ON QRTZ_TRIGGERS(SCHED_NAME,NEXT_FIRE_TIME);  
  167. CREATE INDEX IDX_QRTZ_T_NFT_ST ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);  
  168. CREATE INDEX IDX_QRTZ_T_NFT_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);  
  169. CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);  
  170. CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE_GRP ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);  
  171.   
  172. CREATE INDEX IDX_QRTZ_FT_TRIG_INST_NAME ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME);  
  173. CREATE INDEX IDX_QRTZ_FT_INST_JOB_REQ_RCVRY ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);  
  174. CREATE INDEX IDX_QRTZ_FT_J_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);  
  175. CREATE INDEX IDX_QRTZ_FT_JG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_GROUP);  
  176. CREATE INDEX IDX_QRTZ_FT_T_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);  
  177. CREATE INDEX IDX_QRTZ_FT_TG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);  
  178.   
  179. commit;   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值