Печать
Категория: Вопросы и ответы Oracle
Просмотров: 8947

Прерывание выполнения задания осуществляется следующим образом:

  1. Подключиться от имени владельца задания.
  2. Выключить задание: exec sys.dbms_job.broken(job, TRUE);
  3. Уничтожить сеанс задания.
  4. Включить задание: 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.