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

oracle XE 18c, linux

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


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

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

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

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

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

start_date


Спасибо!
...
Рейтинг: 0 / 0
15.02.2020, 08:24
    #39926973
Synoptic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_scheduler job - как запустить с задержкой в несколько секунд?
Надфиль
dbms_scheduler вообще даже не гарантирует, что он запустится в указанное время.
В смысле?
...
Рейтинг: 0 / 0
15.02.2020, 15:34
    #39927017
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_scheduler job - как запустить с задержкой в несколько секунд?
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
15.02.2020, 23:08
    #39927086
Надфиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_scheduler job - как запустить с задержкой в несколько секунд?
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
16.02.2020, 01:10
    #39927107
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_scheduler job - как запустить с задержкой в несколько секунд?
Надфиль

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


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

SY.
...
Рейтинг: 0 / 0
16.02.2020, 12:47
    #39927144
Synoptic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_scheduler job - как запустить с задержкой в несколько секунд?
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
16.02.2020, 12:50
    #39927145
Synoptic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_scheduler job - как запустить с задержкой в несколько секунд?
Надфиль

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

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


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

SY.
...
Рейтинг: 0 / 0
16.02.2020, 16:41
    #39927191
Synoptic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_scheduler job - как запустить с задержкой в несколько секунд?
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
16.02.2020, 22:31
    #39927232
Надфиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_scheduler job - как запустить с задержкой в несколько секунд?
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
17.02.2020, 16:51
    #39927566
Synoptic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_scheduler job - как запустить с задержкой в несколько секунд?
Надфиль
ну вот смотри. и кто ему мешает запустить это чОтко по времени?
Вроде как уже выяснили этот момент
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / dbms_scheduler job - как запустить с задержкой в несколько секунд? / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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