Если вы хотите запретить выполнение всех заданий, вы можете изменить параметр инициализации JOB_QUEUE_PROCESSES
. Если вы установите значение 0, Oracle не будет запускать задания, запланированные с использованием DBMS_JOB
.
Вы также можете пометить нарушенные задания
BEGIN
FOR x IN (SELECT * FROM user_jobs)
LOOP
dbms_job.broken( x.job, true );
END LOOP;
END;
, что приведет к тому, что они не будут запущены (но позволят любым работам, созданным после этой точки, работать нормально). Для разрыва работы
BEGIN
FOR x IN (SELECT * FROM user_jobs)
LOOP
dbms_job.broken( x.job, false, SYSDATE + interval '1' minute);
END LOOP;
END;
установит выполнение всех заданий за 1 минуту.