You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

tables_oracle.sql 7.9 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. --
  2. -- A hint submitted by a user: Oracle DB MUST be created as "shared" and the
  3. -- job_queue_processes parameter must be greater than 2
  4. -- However, these settings are pretty much standard after any
  5. -- Oracle install, so most users need not worry about this.
  6. --
  7. -- Many other users (including the primary author of Quartz) have had success
  8. -- runing in dedicated mode, so only consider the above as a hint ;-)
  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. drop table qrtz_calendars;
  22. drop table qrtz_fired_triggers;
  23. drop table qrtz_blob_triggers;
  24. drop table qrtz_cron_triggers;
  25. drop table qrtz_simple_triggers;
  26. drop table qrtz_simprop_triggers;
  27. drop table qrtz_triggers;
  28. drop table qrtz_job_details;
  29. drop table qrtz_paused_trigger_grps;
  30. drop table qrtz_locks;
  31. drop table qrtz_scheduler_state;
  32. CREATE TABLE qrtz_job_details
  33. (
  34. SCHED_NAME VARCHAR2(120) NOT NULL,
  35. JOB_NAME VARCHAR2(200) NOT NULL,
  36. JOB_GROUP VARCHAR2(200) NOT NULL,
  37. DESCRIPTION VARCHAR2(250) NULL,
  38. JOB_CLASS_NAME VARCHAR2(250) NOT NULL,
  39. IS_DURABLE VARCHAR2(1) NOT NULL,
  40. IS_NONCONCURRENT VARCHAR2(1) NOT NULL,
  41. IS_UPDATE_DATA VARCHAR2(1) NOT NULL,
  42. REQUESTS_RECOVERY VARCHAR2(1) NOT NULL,
  43. JOB_DATA BLOB NULL,
  44. CONSTRAINT QRTZ_JOB_DETAILS_PK PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
  45. );
  46. CREATE TABLE qrtz_triggers
  47. (
  48. SCHED_NAME VARCHAR2(120) NOT NULL,
  49. TRIGGER_NAME VARCHAR2(200) NOT NULL,
  50. TRIGGER_GROUP VARCHAR2(200) NOT NULL,
  51. JOB_NAME VARCHAR2(200) NOT NULL,
  52. JOB_GROUP VARCHAR2(200) NOT NULL,
  53. DESCRIPTION VARCHAR2(250) NULL,
  54. NEXT_FIRE_TIME NUMBER(13) NULL,
  55. PREV_FIRE_TIME NUMBER(13) NULL,
  56. PRIORITY NUMBER(13) NULL,
  57. TRIGGER_STATE VARCHAR2(16) NOT NULL,
  58. TRIGGER_TYPE VARCHAR2(8) NOT NULL,
  59. START_TIME NUMBER(13) NOT NULL,
  60. END_TIME NUMBER(13) NULL,
  61. CALENDAR_NAME VARCHAR2(200) NULL,
  62. MISFIRE_INSTR NUMBER(2) NULL,
  63. JOB_DATA BLOB NULL,
  64. CONSTRAINT QRTZ_TRIGGERS_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  65. CONSTRAINT QRTZ_TRIGGER_TO_JOBS_FK FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
  66. REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP)
  67. );
  68. CREATE TABLE qrtz_simple_triggers
  69. (
  70. SCHED_NAME VARCHAR2(120) NOT NULL,
  71. TRIGGER_NAME VARCHAR2(200) NOT NULL,
  72. TRIGGER_GROUP VARCHAR2(200) NOT NULL,
  73. REPEAT_COUNT NUMBER(7) NOT NULL,
  74. REPEAT_INTERVAL NUMBER(12) NOT NULL,
  75. TIMES_TRIGGERED NUMBER(10) NOT NULL,
  76. CONSTRAINT QRTZ_SIMPLE_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  77. CONSTRAINT QRTZ_SIMPLE_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  78. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  79. );
  80. CREATE TABLE qrtz_cron_triggers
  81. (
  82. SCHED_NAME VARCHAR2(120) NOT NULL,
  83. TRIGGER_NAME VARCHAR2(200) NOT NULL,
  84. TRIGGER_GROUP VARCHAR2(200) NOT NULL,
  85. CRON_EXPRESSION VARCHAR2(120) NOT NULL,
  86. TIME_ZONE_ID VARCHAR2(80),
  87. CONSTRAINT QRTZ_CRON_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  88. CONSTRAINT QRTZ_CRON_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  89. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  90. );
  91. CREATE TABLE qrtz_simprop_triggers
  92. (
  93. SCHED_NAME VARCHAR2(120) NOT NULL,
  94. TRIGGER_NAME VARCHAR2(200) NOT NULL,
  95. TRIGGER_GROUP VARCHAR2(200) NOT NULL,
  96. STR_PROP_1 VARCHAR2(512) NULL,
  97. STR_PROP_2 VARCHAR2(512) NULL,
  98. STR_PROP_3 VARCHAR2(512) NULL,
  99. INT_PROP_1 NUMBER(10) NULL,
  100. INT_PROP_2 NUMBER(10) NULL,
  101. LONG_PROP_1 NUMBER(13) NULL,
  102. LONG_PROP_2 NUMBER(13) NULL,
  103. DEC_PROP_1 NUMERIC(13,4) NULL,
  104. DEC_PROP_2 NUMERIC(13,4) NULL,
  105. BOOL_PROP_1 VARCHAR2(1) NULL,
  106. BOOL_PROP_2 VARCHAR2(1) NULL,
  107. CONSTRAINT QRTZ_SIMPROP_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  108. CONSTRAINT QRTZ_SIMPROP_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  109. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  110. );
  111. CREATE TABLE qrtz_blob_triggers
  112. (
  113. SCHED_NAME VARCHAR2(120) NOT NULL,
  114. TRIGGER_NAME VARCHAR2(200) NOT NULL,
  115. TRIGGER_GROUP VARCHAR2(200) NOT NULL,
  116. BLOB_DATA BLOB NULL,
  117. CONSTRAINT QRTZ_BLOB_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  118. CONSTRAINT QRTZ_BLOB_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  119. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  120. );
  121. CREATE TABLE qrtz_calendars
  122. (
  123. SCHED_NAME VARCHAR2(120) NOT NULL,
  124. CALENDAR_NAME VARCHAR2(200) NOT NULL,
  125. CALENDAR BLOB NOT NULL,
  126. CONSTRAINT QRTZ_CALENDARS_PK PRIMARY KEY (SCHED_NAME,CALENDAR_NAME)
  127. );
  128. CREATE TABLE qrtz_paused_trigger_grps
  129. (
  130. SCHED_NAME VARCHAR2(120) NOT NULL,
  131. TRIGGER_GROUP VARCHAR2(200) NOT NULL,
  132. CONSTRAINT QRTZ_PAUSED_TRIG_GRPS_PK PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP)
  133. );
  134. CREATE TABLE qrtz_fired_triggers
  135. (
  136. SCHED_NAME VARCHAR2(120) NOT NULL,
  137. ENTRY_ID VARCHAR2(95) NOT NULL,
  138. TRIGGER_NAME VARCHAR2(200) NOT NULL,
  139. TRIGGER_GROUP VARCHAR2(200) NOT NULL,
  140. INSTANCE_NAME VARCHAR2(200) NOT NULL,
  141. FIRED_TIME NUMBER(13) NOT NULL,
  142. SCHED_TIME NUMBER(13) NOT NULL,
  143. PRIORITY NUMBER(13) NOT NULL,
  144. STATE VARCHAR2(16) NOT NULL,
  145. JOB_NAME VARCHAR2(200) NULL,
  146. JOB_GROUP VARCHAR2(200) NULL,
  147. IS_NONCONCURRENT VARCHAR2(1) NULL,
  148. REQUESTS_RECOVERY VARCHAR2(1) NULL,
  149. CONSTRAINT QRTZ_FIRED_TRIGGER_PK PRIMARY KEY (SCHED_NAME,ENTRY_ID)
  150. );
  151. CREATE TABLE qrtz_scheduler_state
  152. (
  153. SCHED_NAME VARCHAR2(120) NOT NULL,
  154. INSTANCE_NAME VARCHAR2(200) NOT NULL,
  155. LAST_CHECKIN_TIME NUMBER(13) NOT NULL,
  156. CHECKIN_INTERVAL NUMBER(13) NOT NULL,
  157. CONSTRAINT QRTZ_SCHEDULER_STATE_PK PRIMARY KEY (SCHED_NAME,INSTANCE_NAME)
  158. );
  159. CREATE TABLE qrtz_locks
  160. (
  161. SCHED_NAME VARCHAR2(120) NOT NULL,
  162. LOCK_NAME VARCHAR2(40) NOT NULL,
  163. CONSTRAINT QRTZ_LOCKS_PK PRIMARY KEY (SCHED_NAME,LOCK_NAME)
  164. );
  165. create index idx_qrtz_j_req_recovery on qrtz_job_details(SCHED_NAME,REQUESTS_RECOVERY);
  166. create index idx_qrtz_j_grp on qrtz_job_details(SCHED_NAME,JOB_GROUP);
  167. create index idx_qrtz_t_j on qrtz_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);
  168. create index idx_qrtz_t_jg on qrtz_triggers(SCHED_NAME,JOB_GROUP);
  169. create index idx_qrtz_t_c on qrtz_triggers(SCHED_NAME,CALENDAR_NAME);
  170. create index idx_qrtz_t_g on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP);
  171. create index idx_qrtz_t_state on qrtz_triggers(SCHED_NAME,TRIGGER_STATE);
  172. create index idx_qrtz_t_n_state on qrtz_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  173. create index idx_qrtz_t_n_g_state on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  174. create index idx_qrtz_t_next_fire_time on qrtz_triggers(SCHED_NAME,NEXT_FIRE_TIME);
  175. create index idx_qrtz_t_nft_st on qrtz_triggers(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);
  176. create index idx_qrtz_t_nft_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);
  177. create index idx_qrtz_t_nft_st_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);
  178. create index idx_qrtz_t_nft_st_misfire_grp on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);
  179. create index idx_qrtz_ft_trig_inst_name on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME);
  180. create index idx_qrtz_ft_inst_job_req_rcvry on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);
  181. create index idx_qrtz_ft_j_g on qrtz_fired_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);
  182. create index idx_qrtz_ft_jg on qrtz_fired_triggers(SCHED_NAME,JOB_GROUP);
  183. create index idx_qrtz_ft_t_g on qrtz_fired_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
  184. create index idx_qrtz_ft_tg on qrtz_fired_triggers(SCHED_NAME,TRIGGER_GROUP);