通过 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 次运行失败,系统会自动将其标记为无效 ( broken 参数为 TRUE ) 。