У меня есть DBMS_jobs, который запланирован для запуска процедуры FINDING_PROCEDURE в 6 утра по evey day. Может ли кто-нибудь сказать мне, как я могу изменить время начала, чтобы он планировалось запустить в 9 утра с завтрашнего дня. Заранее спасибо.Планировщик заданий Oracle-DBMS меняет время начала
ответ
Как я уже упоминал в моем комментарии - ваша работа не работает в 6 утра каждый день , он работает каждые 21 час.
В качестве второго замечания вы должны серьезно подумать о переходе на DBMS_SCHEDULER - это намного лучше, чем DBMS_JOB.
Во всяком случае, пусть это работа пробег в 9 утра каждый день, это должно сделать трюк:
DBMS_JOB.CHANGE (
job => your_job_id,
interval => 'trunc(sysdate) + 1 + 9/24');
Привет, Шмитт. теперь intervakl был изменен на 'trunc (sysdate) + 1 + 9/24', но значение te в NEXT SEC все еще остается 6 утра. –
Новое значение для INTERVAL будет использоваться, когда Oracle перераспределяет задание (после следующего выполнения). Если недопустимо, что задание будет работать завтра в 6 утра и каждый последующий день в 9 утра, вам придется дополнительно изменить атрибут next_date и установить его на завтра 9 утра. –
вы можете использовать DBMS_JOB.CHANGE()
, чтобы изменить свой график работы.
Нажмите на эту ссылку для полной справки из
Oracle Документация: DBMS_JOB
и найти DBMS_JOB.CHANGE()
Эта работа не работает в 6 утра каждый день - она проходит через каждые 21 часов. –