主题
SCHEDULES 计划表
计划表存储计划的基础配置和当前运行状态,如执行频率、启用状态、优先级、并发数、下次运行时间和最近一次运行记录。
一个计划可以包含多个任务,任务明细记录在 TASKS;每次计划运行会产生一条 SCHEDULE_RUNS,运行过程中的明细日志写入 SCHEDULE_RUNLOGS。计划可按 SCHEDULE_CATEGORIES 分类管理,也可以通过计划组组织多个子计划。
典型使用场景包括订阅发送、数据提取、自动备份和其他定时或手工触发的后台任务。计划从创建、启用、按频率触发,到运行结束后更新最近运行信息;禁用或超过结束时间后,不再自动调度。
位置
模型路径:/sysdata/data/tables/sys/SCHEDULES.tbl
物理表名:SZSYS_5_SCHEDULES
表结构
| 字段名 | 字段类型 | 字段描述 |
|---|---|---|
| SCHEDULE_ID | VARCHAR(64) | 计划ID,主键 |
| SCHEDULE_NAME | VARCHAR(128) | 计划名称,用于简短描述计划用途,不是主键,可以修改;系统默认计划可使用内置名称展示 |
| SCHEDULE_GROUP | VARCHAR(512) | 分组 |
| SCHEDULE_TYPE | VARCHAR(12) | 计划类型,如订阅、数据提取、计划组或其他后台计划 |
| SCHEDULE_DESC | VARCHAR(1024) | 业务描述 |
| PROJECT_NAME | VARCHAR(32) | 项目名称 |
| ENABLED | NUMBER(1) | 是否启用,0表示禁用,1表示启用 |
| SCHEDULE_CATEGORY | VARCHAR(512) | 计划分类,关联 SCHEDULE_CATEGORIES,用于按业务目录管理计划 |
| PRIORITY | NUMBER(3) | 任务默认优先级,默认为50 |
| CONCURRENT | NUMBER(1) | 是否并发,0表示串行,1表示并发 |
| CREATOR | VARCHAR(64) | 创建者,系统默认计划的创建者是admin |
| CREATE_TIME | TIMESTAMP | 创建时间 |
| MODIFIER | VARCHAR(64) | 修改者,如果刚创建,那么这个字段就等于创建者,系统默认计划的创建者是admin |
| MODIFIED_TIME | TIMESTAMP | 修改时间,如果刚创建,那么这个字段就是等于创建时间 |
| SCHEDULE_START_TIME | TIMESTAMP | 计划开始时间 |
| SCHEDULE_END_TIME | TIMESTAMP | 计划结束时间 |
| CRON | VARCHAR(512) | 执行频度 |
| CRON_DESC | VARCHAR(1024) | 执行频度描述 |
| NEXT_RUN_TIME | TIMESTAMP | 下次开始时间,当前计划正在执行时,此字段还是表示下次计划开始执行的预计时间 |
| LAST_UPDATE_TIME | TIMESTAMP | 更新时间 |
| LAST_SCHEDULE_RUN_ID | VARCHAR(32) | 计划最近运行ID |
| RUNNING_STATE | NUMBER(1) | 运行状态,0:没有执行过;1:执行过,已经执行完毕了,都执行成功了;2:执行过,已经执行完毕了,存在执行失败的任务;3:计划执行过程被中止;9:当前正在执行 |
| RUNNING_CLUSTER_NODE | VARCHAR(32) | 当前运行调度器节点 |
| RUNNING_HEARTBEAT_TIME | TIMESTAMP | 调度器心跳时间,用于判断当前运行节点是否仍在执行 |
| OPTIONS | VARCHAR(5120) | 扩展属性,保存通知、重试、参数、运行条件等计划级配置 |
| SCH_EXT_OPTION1 | VARCHAR(1024) | 扩展选项1,供业务扩展保存计划级附加信息 |
| SCH_EXT_OPTION2 | VARCHAR(1024) | 扩展选项2,供业务扩展保存计划级附加信息 |
| THREADS_COUNT | NUMBER(12) | 并发数 |
| TASK_COUNT | NUMBER(12) | 总任务数 |
| RUN_COUNT | NUMBER(12) | 总执行次数,用于记录计划被触发运行的累计次数 |
