powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / dbms_scheduler job - как запустить с задержкой в несколько секунд?
14 сообщений из 14, страница 1 из 1
dbms_scheduler job - как запустить с задержкой в несколько секунд?
    #39926181
vadim19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

oracle XE 18c, linux

Есть dbms_scheduler job с расписанием, выполняется раз в 10 минут.
Необходимо иногда запускать его вне расписания, но с задержкой запуска job после вызова в 5-10 секунд.


В голову пришел только вариант с созданием другого job2 в котором будет sleep и вызов job.
В старом DBMS_JOB был параметр, которым можно было отложить старт при запуске вне расписания, в dbms_scheduler такого интерфейса найти не смог.

Может кто-то сталкивался с такой задачей?
...
Рейтинг: 0 / 0
dbms_scheduler job - как запустить с задержкой в несколько секунд?
    #39926183
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadim19

Может кто-то сталкивался с такой задачей?

зачем вообще делать разовый запуск джобом?
просто выполни код из джоба, когда нужно.
dbms_scheduler вообще даже не гарантирует, что он запустится в указанное время.
...
Рейтинг: 0 / 0
dbms_scheduler job - как запустить с задержкой в несколько секунд?
    #39926195
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadim19,

start_date
...
Рейтинг: 0 / 0
dbms_scheduler job - как запустить с задержкой в несколько секунд?
    #39926237
vadim19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-
vadim19,

start_date


Спасибо!
...
Рейтинг: 0 / 0
dbms_scheduler job - как запустить с задержкой в несколько секунд?
    #39926973
Synoptic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфиль
dbms_scheduler вообще даже не гарантирует, что он запустится в указанное время.
В смысле?
...
Рейтинг: 0 / 0
dbms_scheduler job - как запустить с задержкой в несколько секунд?
    #39927017
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Synoptic
Надфиль
dbms_scheduler вообще даже не гарантирует, что он запустится в указанное время.
В смысле?


Default interval upon which the job queue coordinator wakes up to see if there are any jobs to run is 5 seconds. If 5 seconds is inappropriate interval, you can set a hidden parameter: _job_queue_interval to a value other than 5 seconds. The lowest value it will accept is 1 second.

SY.
...
Рейтинг: 0 / 0
dbms_scheduler job - как запустить с задержкой в несколько секунд?
    #39927086
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SY
Synoptic
пропущено...
В смысле?


Default interval upon which the job queue coordinator wakes up to see if there are any jobs to run is 5 seconds. If 5 seconds is inappropriate interval, you can set a hidden parameter: _job_queue_interval to a value other than 5 seconds. The lowest value it will accept is 1 second.

SY.

еще, ихмо, 1. достигнут придел колва _job_queue процессов(забыл как параметр называется, смотреть лень)
2. предыдущий запуск джоба еще не закончился.
...
Рейтинг: 0 / 0
dbms_scheduler job - как запустить с задержкой в несколько секунд?
    #39927107
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфиль

еще, ихмо, 1. достигнут придел колва _job_queue процессов(забыл как параметр называется, смотреть лень)
2. предыдущий запуск джоба еще не закончился.


Ну это косяки самих пользователей/dba/архитектoров приложения.

SY.
...
Рейтинг: 0 / 0
dbms_scheduler job - как запустить с задержкой в несколько секунд?
    #39927144
Synoptic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY

Default interval upon which the job queue coordinator wakes up to see if there are any jobs to run is 5 seconds. If 5 seconds is inappropriate interval, you can set a hidden parameter: _job_queue_interval to a value other than 5 seconds. The lowest value it will accept is 1 second.

SY.

Так а по какому критерию производится проверка? Наверняка же не тупо смотрится состояние джоба и проверяется startDate = sysdate.
...
Рейтинг: 0 / 0
dbms_scheduler job - как запустить с задержкой в несколько секунд?
    #39927145
Synoptic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфиль

еще, ихмо, 1. достигнут придел колва _job_queue процессов(забыл как параметр называется, смотреть лень)
2. предыдущий запуск джоба еще не закончился.
Это не то. Речь про другое. Про то, что в условиях, когда ничего не мешает запуску джоба "dbms_scheduler вообще даже не гарантирует, что он запустится в указанное время"
...
Рейтинг: 0 / 0
dbms_scheduler job - как запустить с задержкой в несколько секунд?
    #39927172
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Synoptic

Так а по какому критерию производится проверка? Наверняка же не тупо смотрится состояние джоба и проверяется startDate = sysdate.


Скорее всего проверяется STATE = 'SCHEDULED' AND NEXT_RUN_DATE <= SYSTIMESTAMP.

SY.
...
Рейтинг: 0 / 0
dbms_scheduler job - как запустить с задержкой в несколько секунд?
    #39927191
Synoptic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY, всё, понял о чём ты.
Ты говоришь, что джоб может запуститься немного позже, чем ожидаешь, т.к. "Default interval upon which the job queue coordinator wakes up to see if there are any jobs to run is 5 seconds. ".
Теперь понял, спасибо!
...
Рейтинг: 0 / 0
dbms_scheduler job - как запустить с задержкой в несколько секунд?
    #39927232
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Synoptic
Про то, что в условиях, когда ничего не мешает запуску джоба "dbms_scheduler вообще даже не гарантирует, что он запустится в указанное время"

Required Start Date Actual Start Date
2020/02/16 22:26:10.000000 +03:00 2020/02/16 22:26:10.444113 +03:00
2020/02/16 22:25:40.000000 +03:00 2020/02/16 22:25:40.469298 +03:00
2020/02/16 22:25:10.000000 +03:00 2020/02/16 22:25:10.630881 +03:00
2020/02/16 22:24:40.000000 +03:00 2020/02/16 22:24:40.327618 +03:00
2020/02/16 22:24:10.000000 +03:00 2020/02/16 22:24:11.062257 +03:00
ну вот смотри. и кто ему мешает запустить это чОтко по времени?
замечу что на база счас в "гибернации" по загрузке.
...
Рейтинг: 0 / 0
dbms_scheduler job - как запустить с задержкой в несколько секунд?
    #39927566
Synoptic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфиль
ну вот смотри. и кто ему мешает запустить это чОтко по времени?
Вроде как уже выяснили этот момент
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / dbms_scheduler job - как запустить с задержкой в несколько секунд?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]