tables_xxl_job.sql 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. CREATE TABLESPACE JZX_XXL_JOB
  2. DATAFILE '/opt/oracle/19c/oradata/ORCL/etlp_pdb/jzx_xxl_job.dbf' SIZE 1G
  3. AUTOEXTEND ON NEXT 100M;
  4. CREATE USER SMART_ETLP_XXL_JOB IDENTIFIED BY "huadong_2025"
  5. DEFAULT TABLESPACE JZX_XXL_JOB;
  6. GRANT ALL PRIVILEGES TO SMART_ETLP_XXL_JOB;
  7. REVOKE CREATE USER FROM SMART_ETLP_JNPF;
  8. REVOKE ALTER USER FROM SMART_ETLP_JNPF;
  9. REVOKE DROP USER FROM SMART_ETLP_JNPF;
  10. REVOKE GRANT ANY ROLE FROM SMART_ETLP_JNPF;
  11. REVOKE GRANT ANY PRIVILEGE FROM SMART_ETLP_JNPF;
  12. REVOKE CREATE TABLESPACE FROM SMART_ETLP_JNPF;
  13. REVOKE ALTER TABLESPACE FROM SMART_ETLP_JNPF;
  14. REVOKE DROP TABLESPACE FROM SMART_ETLP_JNPF;
  15. REVOKE SELECT ANY TABLE FROM SMART_ETLP;
  16. ------------------------------------------------------------------------------------------------------------------------
  17. create table XXL_JOB_INFO
  18. (
  19. ID NUMBER(11) not null
  20. constraint PK_XXL_JOB_INFO
  21. primary key,
  22. JOB_GROUP NUMBER(11) not null,
  23. JOB_DESC VARCHAR2(255) not null,
  24. ADD_TIME TIMESTAMP(6) default NULL,
  25. UPDATE_TIME TIMESTAMP(6) default NULL,
  26. AUTHOR VARCHAR2(64) default NULL,
  27. ALARM_EMAIL VARCHAR2(255) default NULL,
  28. SCHEDULE_TYPE VARCHAR2(50) default 'NONE',
  29. SCHEDULE_CONF VARCHAR2(128) default NULL,
  30. MISFIRE_STRATEGY VARCHAR2(50) default 'DO_NOTHING',
  31. EXECUTOR_ROUTE_STRATEGY VARCHAR2(50) default NULL,
  32. EXECUTOR_HANDLER VARCHAR2(255) default NULL,
  33. EXECUTOR_PARAM VARCHAR2(512) default NULL,
  34. EXECUTOR_BLOCK_STRATEGY VARCHAR2(50) default NULL,
  35. EXECUTOR_TIMEOUT NUMBER(11) default 0,
  36. EXECUTOR_FAIL_RETRY_COUNT NUMBER(11) default 0,
  37. GLUE_TYPE VARCHAR2(50) not null,
  38. GLUE_SOURCE CLOB default NULL,
  39. GLUE_REMARK VARCHAR2(128) default NULL,
  40. GLUE_UPDATETIME TIMESTAMP(6) default NULL,
  41. CHILD_JOBID VARCHAR2(255) default NULL,
  42. TRIGGER_STATUS NUMBER(1) default 0,
  43. TRIGGER_LAST_TIME NUMBER(13) default 0,
  44. TRIGGER_NEXT_TIME NUMBER(13) default 0
  45. );
  46. COMMENT ON COLUMN xxl_job_info.job_group IS '执行器主键ID';
  47. COMMENT ON COLUMN xxl_job_info.job_desc IS '任务描述';
  48. COMMENT ON COLUMN xxl_job_info.add_time IS '添加时间';
  49. COMMENT ON COLUMN xxl_job_info.update_time IS '更新时间';
  50. COMMENT ON COLUMN xxl_job_info.author IS '作者';
  51. COMMENT ON COLUMN xxl_job_info.alarm_email IS '报警邮件';
  52. COMMENT ON COLUMN xxl_job_info.schedule_type IS '调度类型';
  53. COMMENT ON COLUMN xxl_job_info.schedule_conf IS '调度配置,值含义取决于调度类型';
  54. COMMENT ON COLUMN xxl_job_info.misfire_strategy IS '调度过期策略';
  55. COMMENT ON COLUMN xxl_job_info.executor_route_strategy IS '执行器路由策略';
  56. COMMENT ON COLUMN xxl_job_info.executor_handler IS '执行器任务handler';
  57. COMMENT ON COLUMN xxl_job_info.executor_param IS '执行器任务参数';
  58. COMMENT ON COLUMN xxl_job_info.executor_block_strategy IS '阻塞处理策略';
  59. COMMENT ON COLUMN xxl_job_info.executor_timeout IS '任务执行超时时间,单位秒';
  60. COMMENT ON COLUMN xxl_job_info.executor_fail_retry_count IS '失败重试次数';
  61. COMMENT ON COLUMN xxl_job_info.glue_type IS 'GLUE类型';
  62. COMMENT ON COLUMN xxl_job_info.glue_source IS 'GLUE源代码';
  63. COMMENT ON COLUMN xxl_job_info.glue_remark IS 'GLUE备注';
  64. COMMENT ON COLUMN xxl_job_info.glue_updatetime IS 'GLUE更新时间';
  65. COMMENT ON COLUMN xxl_job_info.child_jobid IS '子任务ID,多个逗号分隔';
  66. COMMENT ON COLUMN xxl_job_info.trigger_status IS '调度状态:0-停止,1-运行';
  67. COMMENT ON COLUMN xxl_job_info.trigger_last_time IS '上次调度时间';
  68. COMMENT ON COLUMN xxl_job_info.trigger_next_time IS '下次调度时间';
  69. ------------------------------------------------------------------------------------------------------------------------
  70. create table XXL_JOB_LOG
  71. (
  72. ID NUMBER(20) not null
  73. constraint PK_XXL_JOB_LOG
  74. primary key,
  75. JOB_GROUP NUMBER(11) not null,
  76. JOB_ID NUMBER(11) not null,
  77. EXECUTOR_ADDRESS VARCHAR2(255) default NULL,
  78. EXECUTOR_HANDLER VARCHAR2(255) default NULL,
  79. EXECUTOR_PARAM VARCHAR2(512) default NULL,
  80. EXECUTOR_SHARDING_PARAM VARCHAR2(20) default NULL,
  81. EXECUTOR_FAIL_RETRY_COUNT NUMBER(11) default 0,
  82. TRIGGER_TIME TIMESTAMP(6) default NULL,
  83. TRIGGER_CODE NUMBER(11) not null,
  84. TRIGGER_MSG CLOB default NULL,
  85. HANDLE_TIME TIMESTAMP(6) default NULL,
  86. HANDLE_CODE NUMBER(11) not null,
  87. HANDLE_MSG CLOB default NULL,
  88. ALARM_STATUS NUMBER(1) default 0
  89. );
  90. COMMENT ON COLUMN xxl_job_log.job_group IS '执行器主键ID';
  91. COMMENT ON COLUMN xxl_job_log.job_id IS '任务,主键ID';
  92. COMMENT ON COLUMN xxl_job_log.executor_address IS '执行器地址,本次执行的地址';
  93. COMMENT ON COLUMN xxl_job_log.executor_handler IS '执行器任务handler';
  94. COMMENT ON COLUMN xxl_job_log.executor_param IS '执行器任务参数';
  95. COMMENT ON COLUMN xxl_job_log.executor_sharding_param IS '执行器任务分片参数,格式如 1/2';
  96. COMMENT ON COLUMN xxl_job_log.executor_fail_retry_count IS '失败重试次数';
  97. COMMENT ON COLUMN xxl_job_log.trigger_time IS '调度-时间';
  98. COMMENT ON COLUMN xxl_job_log.trigger_code IS '调度-结果';
  99. COMMENT ON COLUMN xxl_job_log.trigger_msg IS '调度-日志';
  100. COMMENT ON COLUMN xxl_job_log.handle_time IS '执行-时间';
  101. COMMENT ON COLUMN xxl_job_log.handle_code IS '执行-状态';
  102. COMMENT ON COLUMN xxl_job_log.handle_msg IS '执行-日志';
  103. COMMENT ON COLUMN xxl_job_log.alarm_status IS '告警状态:0-默认、1-无需告警、2-告警成功、3-告警失败';
  104. ------------------------------------------------------------------------------------------------------------------------
  105. create table XXL_JOB_LOG_REPORT
  106. (
  107. ID NUMBER(11) not null
  108. constraint PK_XXL_JOB_LOG_REPORT
  109. primary key,
  110. TRIGGER_DAY TIMESTAMP(6) default NULL
  111. constraint UQ_TRIGGER_DAY
  112. unique,
  113. RUNNING_COUNT NUMBER(11) default 0 not null,
  114. SUC_COUNT NUMBER(11) default 0 not null,
  115. FAIL_COUNT NUMBER(11) default 0 not null,
  116. UPDATE_TIME TIMESTAMP(6) default NULL
  117. );
  118. COMMENT ON COLUMN xxl_job_log_report.id IS '主键ID';
  119. COMMENT ON COLUMN xxl_job_log_report.trigger_day IS '调度-时间';
  120. COMMENT ON COLUMN xxl_job_log_report.running_count IS '运行中-日志数量';
  121. COMMENT ON COLUMN xxl_job_log_report.suc_count IS '执行成功-日志数量';
  122. COMMENT ON COLUMN xxl_job_log_report.fail_count IS '执行失败-日志数量';
  123. COMMENT ON COLUMN xxl_job_log_report.update_time IS '更新时间';
  124. ------------------------------------------------------------------------------------------------------------------------
  125. create table XXL_JOB_LOGGLUE
  126. (
  127. ID NUMBER(11) not null
  128. constraint PK_XXL_JOB_LOGGLUE
  129. primary key,
  130. JOB_ID NUMBER(11) not null,
  131. GLUE_TYPE VARCHAR2(50) default NULL,
  132. GLUE_SOURCE CLOB default NULL,
  133. GLUE_REMARK VARCHAR2(128) not null,
  134. ADD_TIME TIMESTAMP(6) default NULL,
  135. UPDATE_TIME TIMESTAMP(6) default NULL
  136. );
  137. COMMENT ON COLUMN xxl_job_logglue.job_id IS '任务,主键ID';
  138. COMMENT ON COLUMN xxl_job_logglue.glue_type IS 'GLUE类型';
  139. COMMENT ON COLUMN xxl_job_logglue.glue_source IS 'GLUE源代码';
  140. COMMENT ON COLUMN xxl_job_logglue.glue_remark IS 'GLUE备注';
  141. COMMENT ON COLUMN xxl_job_logglue.add_time IS '添加时间';
  142. COMMENT ON COLUMN xxl_job_logglue.update_time IS '更新时间';
  143. ------------------------------------------------------------------------------------------------------------------------
  144. create table XXL_JOB_REGISTRY
  145. (
  146. ID NUMBER(11) not null
  147. constraint PK_XXL_JOB_REGISTRY
  148. primary key,
  149. REGISTRY_GROUP VARCHAR2(50) not null,
  150. REGISTRY_KEY VARCHAR2(255) not null,
  151. REGISTRY_VALUE VARCHAR2(255) not null,
  152. UPDATE_TIME TIMESTAMP(6) default NULL,
  153. constraint UQ_G_K_V
  154. unique (REGISTRY_GROUP, REGISTRY_KEY, REGISTRY_VALUE)
  155. );
  156. COMMENT ON COLUMN xxl_job_registry.id IS '主键ID';
  157. COMMENT ON COLUMN xxl_job_registry.registry_group IS '注册组';
  158. COMMENT ON COLUMN xxl_job_registry.registry_key IS '注册键';
  159. COMMENT ON COLUMN xxl_job_registry.registry_value IS '注册值';
  160. COMMENT ON COLUMN xxl_job_registry.update_time IS '更新时间';
  161. ------------------------------------------------------------------------------------------------------------------------
  162. create table XXL_JOB_GROUP
  163. (
  164. ID NUMBER(11) not null
  165. constraint PK_XXL_JOB_GROUP
  166. primary key,
  167. APP_NAME VARCHAR2(255) not null,
  168. TITLE VARCHAR2(50) not null,
  169. ADDRESS_TYPE NUMBER(3) default 0 not null,
  170. ADDRESS_LIST CLOB default NULL,
  171. UPDATE_TIME TIMESTAMP(6) default NULL
  172. );
  173. COMMENT ON COLUMN xxl_job_group.id IS '主键ID';
  174. COMMENT ON COLUMN xxl_job_group.app_name IS '执行器AppName';
  175. COMMENT ON COLUMN xxl_job_group.title IS '执行器名称';
  176. COMMENT ON COLUMN xxl_job_group.address_type IS '执行器地址类型:0=自动注册、1=手动录入';
  177. COMMENT ON COLUMN xxl_job_group.address_list IS '执行器地址列表,多地址逗号分隔';
  178. COMMENT ON COLUMN xxl_job_group.update_time IS '更新时间';
  179. ------------------------------------------------------------------------------------------------------------------------
  180. create table XXL_JOB_USER
  181. (
  182. ID NUMBER(11) not null
  183. constraint PK_XXL_JOB_USER
  184. primary key,
  185. USERNAME VARCHAR2(50) not null
  186. constraint UQ_USERNAME
  187. unique,
  188. PASSWORD VARCHAR2(50) not null,
  189. ROLE NUMBER(3) not null,
  190. PERMISSION VARCHAR2(255) default NULL
  191. );
  192. COMMENT ON COLUMN xxl_job_user.id IS '主键ID';
  193. COMMENT ON COLUMN xxl_job_user.username IS '账号';
  194. COMMENT ON COLUMN xxl_job_user.password IS '密码';
  195. COMMENT ON COLUMN xxl_job_user.role IS '角色:0-普通用户、1-管理员';
  196. COMMENT ON COLUMN xxl_job_user.permission IS '权限:执行器ID列表,多个逗号分割';
  197. ------------------------------------------------------------------------------------------------------------------------
  198. create table XXL_JOB_LOCK
  199. (
  200. LOCK_NAME VARCHAR2(50) not null
  201. constraint PK_XXL_JOB_LOCK
  202. primary key
  203. );
  204. COMMENT ON COLUMN xxl_job_lock.lock_name IS '锁名称';
  205. ------------------------------------------------------------------------------------------------------------------------
  206. CREATE SEQUENCE group_sequence
  207. START WITH 1
  208. INCREMENT BY 1
  209. MINVALUE 1
  210. MAXVALUE 99999
  211. CYCLE
  212. NOCACHE;
  213. CREATE SEQUENCE info_sequence
  214. START WITH 1
  215. INCREMENT BY 1
  216. MINVALUE 1
  217. MAXVALUE 99999
  218. CYCLE
  219. NOCACHE;
  220. CREATE SEQUENCE lock_sequence
  221. START WITH 1
  222. INCREMENT BY 1
  223. MINVALUE 1
  224. MAXVALUE 99999
  225. CYCLE
  226. NOCACHE;
  227. CREATE SEQUENCE log_sequence
  228. START WITH 1
  229. INCREMENT BY 1
  230. MINVALUE 1
  231. MAXVALUE 99999
  232. CYCLE
  233. NOCACHE;
  234. CREATE SEQUENCE log_report_sequence
  235. START WITH 1
  236. INCREMENT BY 1
  237. MINVALUE 1
  238. MAXVALUE 99999
  239. CYCLE
  240. NOCACHE;
  241. CREATE SEQUENCE logglue_sequence
  242. START WITH 1
  243. INCREMENT BY 1
  244. MINVALUE 1
  245. MAXVALUE 99999
  246. CYCLE
  247. NOCACHE;
  248. CREATE SEQUENCE registry_sequence
  249. START WITH 1
  250. INCREMENT BY 1
  251. MINVALUE 1
  252. MAXVALUE 99999
  253. CYCLE
  254. NOCACHE;
  255. CREATE SEQUENCE user_sequence
  256. START WITH 1
  257. INCREMENT BY 1
  258. MINVALUE 1
  259. MAXVALUE 99999
  260. CYCLE
  261. NOCACHE;
  262. ------------------------------------------------------------------------------------------------------------------------
  263. INSERT INTO SMART_ETLP_XXL_JOB.XXL_JOB_USER (ID, USERNAME, PASSWORD, ROLE, PERMISSION)
  264. VALUES (1, 'admin', 'e10adc3949ba59abbe56e057f20f883e', 1, null);
  265. INSERT INTO XXL_JOB_LOCK (LOCK_NAME)
  266. VALUES ('schedule_lock');
  267. INSERT INTO SMART_ETLP_XXL_JOB.XXL_JOB_GROUP (ID, APP_NAME, TITLE, ADDRESS_TYPE, ADDRESS_LIST, UPDATE_TIME)
  268. VALUES (10, 'xxl-job-executor-jnpf', 'ips系统', 0, null, TIMESTAMP '2025-06-18 09:29:05.052000');
  269. commit;