首批通过分布式安全可靠测评,为关键业务系统打造
RUN_JOB
更新时间:2026-03-28 18:08:59
RUN_JOB 过程用于立即运行作业。
如果作业已启用,Scheduler 将自动运行该作业,不必调用 RUN_JOB 来按照作业的时间表运行作业。只调用 RUN_JOB 运行在正常计划之外的作业。
功能适用性
该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版暂不支持。
语法
DBMS_SCHEDULER.RUN_JOB (
job_name IN VARCHAR2,
force IN BOOLEAN );
参数说明
| 参数 | 说明 |
|---|---|
| job_name | 指定作业名称或用逗号分隔的名称列表,其中列表中的每一项都是现有作业的名称,名称前面可选择性的添加 Schema 名称和点分隔符。如果指定多目的地作业,则该作业将在所有目的地上运行。 |
| force | 是否强制运行作业。设置为 TRUE 时则强制执行。 |
使用说明
如果作业被禁用,则在运行作业之前将执行以下有效性检查:
作业指向有效的作业类。
作业所有者对作业类具有
EXECUTE权限。如果引用了程序,则该程序必须存在。
如果引用了某个程序,则作业所有者有权执行该程序。
所有参数值都已设置(或具有默认值)。
示例
立即运行作业 MYJOB 和 SYS.HRJOB。
BEGIN
DBMS_SCHEDULER.RUN_JOB(
JOB_NAME => 'MYJOB, SYS.HRJOB',
force => TRUE);
END;