基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
Oceanbase 数据库 V4.2.1 BP5 版本中租户 DBMS_SCHEDULER.CREATE_JOB 方式创建 JOB 不调度的原因和解决方法
更新时间:2026-05-25 09:11
问题现象
Oceanbase 数据库 V4.2.1 BP5 版本中租户 DBMS_SCHEDULER.CREATE_JOB 方式创建 JOB,过了调度时间点不调度,如下图所示。

关键日志信息。
rootservice.log.20240709134621854:[2024-07-09 13:46:21.600216] WDIAG [RS] scheduler_job (ob_dbms_sched_job_master.cpp:392) [20308][DBMS_SCHEDULER][T0][xxxxxx-xxxxxx-xxxxxx-xxxxxx] [lt=19][errcode=0] job maybe missed, ignore it(now=1720503981488814, job_info={tenant_id_:1070, job_:1125899927566062, job_name_:"JOB$_1125899927566060", lowner_:"NS2010_JAVA", powner_:"NS2010_JAVA", cowner_:"NS2010_JAVA", last_modify_:1720503981486691, start_date_:1716358383000000, last_date_:0, this_date_:0, next_date_:1698214383000000, end_date_:64060560000000000, total_:0, interval_:"FREQ=MONTHLY;BYDAY=-1", repeat_interval_:"", failures_:0, flag_:0, what_:"SETINFOCOUNT", nlsenv_:"", charenv_:"", field1_:"", scheduler_flags_:0, enabled_:true, auto_drop_:true, max_run_duration_:0, interval_ts_:-18144000000000})
问题原因
该 JOB 不调度原因为,集群下另一租户中错误地创建了一个 interval 为负数的 JOB,interval_:"FREQ=MONTHLY;BYDAY=-1",产品层面不支持这种写法,且不支持负值。集群下 JOB 调度队列不分租户,该错误写法导致后续其他新建 JOB 不调度。
问题的风险及影响
阻塞其他 JOB 调度。
影响租户
影响 OceanBase 数据库中的 SYS 租户和 Oracle 租户以及 MySQL 租户。
适用版本
OceanBase 数据库 V4.x 版本。
解决方法及规避方式
解决方法:
删除创建的错误 JOB。
规避方式:
创建正确的 JOB 详情参见:CREATE_JOB。