2014-02-21 9 views
2

У меня есть DBMS_jobs, который запланирован для запуска процедуры FINDING_PROCEDURE в 6 утра по evey day. Может ли кто-нибудь сказать мне, как я могу изменить время начала, чтобы он планировалось запустить в 9 утра с завтрашнего дня. Заранее спасибо.Планировщик заданий Oracle-DBMS меняет время начала

enter image description here

+0

Эта работа не работает в 6 утра каждый день - она ​​проходит через каждые 21 часов. –

ответ

1

Как я уже упоминал в моем комментарии - ваша работа не работает в 6 утра каждый день , он работает каждые 21 час.

В качестве второго замечания вы должны серьезно подумать о переходе на DBMS_SCHEDULER - это намного лучше, чем DBMS_JOB.

Во всяком случае, пусть это работа пробег в 9 утра каждый день, это должно сделать трюк:

DBMS_JOB.CHANGE (
    job  => your_job_id, 
    interval => 'trunc(sysdate) + 1 + 9/24'); 
+0

Привет, Шмитт. теперь intervakl был изменен на 'trunc (sysdate) + 1 + 9/24', но значение te в NEXT SEC все еще остается 6 утра. –

+0

Новое значение для INTERVAL будет использоваться, когда Oracle перераспределяет задание (после следующего выполнения). Если недопустимо, что задание будет работать завтра в 6 утра и каждый последующий день в 9 утра, вам придется дополнительно изменить атрибут next_date и установить его на завтра 9 утра. –

1

вы можете использовать DBMS_JOB.CHANGE(), чтобы изменить свой график работы.

Нажмите на эту ссылку для полной справки из

Oracle Документация: DBMS_JOB

и найти DBMS_JOB.CHANGE()