使用 DBMS_JOB.BROKEN 函数可以将一个作业标记为有效或无效。

语法:

DBMS_JOB.BROKEN(job IN BINARY_INTEGER, broken IN BOOLEAN, next_date IN DATE DEFAULT SYSDATE);

参数说明:

  • job:作业的 ID。
  • broken:布尔值,表示作业是否有效。TRUE 表示无效,FALSE 表示有效。
  • next_date:可选参数,指定作业下次运行的时间。默认为当前系统时间。

示例:

将 ID 为 14100 的作业标记为有效,并在下周一运行:

DBMS_JOB.BROKEN(14100, FALSE, NEXT_DAY(SYSDATE, 'MONDAY'));

注意:

一个作业连续 16 次运行失败后会自动标记为无效。