|
dbms_scheduler job - как запустить с задержкой в несколько секунд?
|
|||
---|---|---|---|
#18+
Здравствуйте! oracle XE 18c, linux Есть dbms_scheduler job с расписанием, выполняется раз в 10 минут. Необходимо иногда запускать его вне расписания, но с задержкой запуска job после вызова в 5-10 секунд. В голову пришел только вариант с созданием другого job2 в котором будет sleep и вызов job. В старом DBMS_JOB был параметр, которым можно было отложить старт при запуске вне расписания, в dbms_scheduler такого интерфейса найти не смог. Может кто-то сталкивался с такой задачей? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 11:53 |
|
dbms_scheduler job - как запустить с задержкой в несколько секунд?
|
|||
---|---|---|---|
#18+
vadim19 Может кто-то сталкивался с такой задачей? зачем вообще делать разовый запуск джобом? просто выполни код из джоба, когда нужно. dbms_scheduler вообще даже не гарантирует, что он запустится в указанное время. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 11:58 |
|
dbms_scheduler job - как запустить с задержкой в несколько секунд?
|
|||
---|---|---|---|
#18+
vadim19, start_date ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 12:18 |
|
dbms_scheduler job - как запустить с задержкой в несколько секунд?
|
|||
---|---|---|---|
#18+
-2- vadim19, start_date Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 13:35 |
|
dbms_scheduler job - как запустить с задержкой в несколько секунд?
|
|||
---|---|---|---|
#18+
Надфиль dbms_scheduler вообще даже не гарантирует, что он запустится в указанное время. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2020, 08:24 |
|
dbms_scheduler job - как запустить с задержкой в несколько секунд?
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2020, 15:34 |
|
dbms_scheduler job - как запустить с задержкой в несколько секунд?
|
|||
---|---|---|---|
#18+
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. предыдущий запуск джоба еще не закончился. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2020, 23:08 |
|
dbms_scheduler job - как запустить с задержкой в несколько секунд?
|
|||
---|---|---|---|
#18+
Надфиль еще, ихмо, 1. достигнут придел колва _job_queue процессов(забыл как параметр называется, смотреть лень) 2. предыдущий запуск джоба еще не закончился. Ну это косяки самих пользователей/dba/архитектoров приложения. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2020, 01:10 |
|
dbms_scheduler job - как запустить с задержкой в несколько секунд?
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2020, 12:47 |
|
dbms_scheduler job - как запустить с задержкой в несколько секунд?
|
|||
---|---|---|---|
#18+
Надфиль еще, ихмо, 1. достигнут придел колва _job_queue процессов(забыл как параметр называется, смотреть лень) 2. предыдущий запуск джоба еще не закончился. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2020, 12:50 |
|
dbms_scheduler job - как запустить с задержкой в несколько секунд?
|
|||
---|---|---|---|
#18+
Synoptic Так а по какому критерию производится проверка? Наверняка же не тупо смотрится состояние джоба и проверяется startDate = sysdate. Скорее всего проверяется STATE = 'SCHEDULED' AND NEXT_RUN_DATE <= SYSTIMESTAMP. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2020, 14:51 |
|
dbms_scheduler job - как запустить с задержкой в несколько секунд?
|
|||
---|---|---|---|
#18+
SY, всё, понял о чём ты. Ты говоришь, что джоб может запуститься немного позже, чем ожидаешь, т.к. "Default interval upon which the job queue coordinator wakes up to see if there are any jobs to run is 5 seconds. ". Теперь понял, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2020, 16:41 |
|
dbms_scheduler job - как запустить с задержкой в несколько секунд?
|
|||
---|---|---|---|
#18+
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 ну вот смотри. и кто ему мешает запустить это чОтко по времени? замечу что на база счас в "гибернации" по загрузке. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2020, 22:31 |
|
|
start [/forum/topic.php?fid=52&msg=39927144&tid=1881551]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 152ms |
0 / 0 |