Прерывание выполнения задания осуществляется следующим образом:
- Подключиться от имени владельца задания.
- Выключить задание: exec sys.dbms_job.broken(job, TRUE);
- Уничтожить сеанс задания.
- Включить задание: exec sys.dbms_job.broken(job, FALSE, next_date);
Где job - идентификатор задания, next_date - дата следующего выполнения задания.
Пример:
SQL> exec sys.dbms_job.broken(28, TRUE); SQL> alter system kill session '39, 23'; SQL> exec sys.dbms_job.broken(28, FALSE, SYSDATE + 1);
p.s.: владелец задания должен иметь права execute на пакет sys.dbms_job.