|
Запуск джоба строго по расписанию
|
|||
---|---|---|---|
#18+
Добрый день, Есть некоторый джоб, который может работать дольше чем указано в repeat_interval, и в этом случае джоб ждет когда предыдущий завершиться и только тогда запускает следующую итерацию. Есть ли возможность запускать джобы строго по расписанию, независимо от того отработал предыдущий джоб или нет? Тестовый пример: Код: plsql 1. 2. 3. 4.
и лог Код: plsql 1.
тут видно, что REQ_START_DATE заполняется строго по интервалу, а ACTUAL_START_DATE - только после окончания предыдущего джоба: Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2020, 17:56 |
|
Запуск джоба строго по расписанию
|
|||
---|---|---|---|
#18+
Azket, джоб создающий уникальный джоб с автодропом? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2020, 18:08 |
|
Запуск джоба строго по расписанию
|
|||
---|---|---|---|
#18+
Azket, Как вариант, создавать разовые джобы с автоматическим удалением внутри исходной. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2020, 18:10 |
|
Запуск джоба строго по расписанию
|
|||
---|---|---|---|
#18+
env Azket, Как вариант, создавать разовые джобы с автоматическим удалением внутри исходной. Нет, джоб должен быть постоянный, и дергает процедурку. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2020, 18:18 |
|
Запуск джоба строго по расписанию
|
|||
---|---|---|---|
#18+
Azket, Основной джоб вызывается по расписанию, ради чего и затевалось. Внутри вызывается dbms_scheduler.create_job с параметром autodrop => true. После создания джоб сразу запускается. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2020, 18:24 |
|
Запуск джоба строго по расписанию
|
|||
---|---|---|---|
#18+
Azket, документация Оракла говорит, что пока джоб не закончился, новая не запустится. https://docs.oracle.com/cd/B19306_01/server.102/b14231/scheduse.htm "A new instance of the job, however, will not be started until the current one completes." Это, я думая, сделано как защита взрыва параллельных процессов, когда один нескончаемый джоб инстанциируется тысячи раз, поглощая ресурсы. Если бы такое было возможно, то каким числом бы вы ограничили максимальное число одновременных исполнений этого джоба? Если число небольшое, то я бы сделал группу из нескольких идентичных джобов, (jobA, jobB, jobC) и поставил бы их на расписание. В любой момент будет не более трех джобов, одновременно исполняемых. Оракл их считает разными, поэтому JobA и JobB могут исполняться одновременно. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
Чтобы разнести старты по времени, пришлось сделать MINUTELY. Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2020, 20:18 |
|
|
start [/forum/topic.php?fid=52&fpage=37&tid=1880901]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 310ms |
total: | 427ms |
0 / 0 |