Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Съезжает job  [new]
_mashuta_
Member

Откуда:
Сообщений: 152
Есть оракловый job, который стартует, допустим, в 8 часов каждый день.
И все идет нормально, но иногда его дата старта съезжает на более позднее время.

Чем это может быть вызвано?
7 сен 11, 07:26    [11238319]     Ответить | Цитировать Сообщить модератору
 Re: Съезжает job  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
_mashuta_
Есть оракловый job, который стартует, допустим, в 8 часов каждый день.
И все идет нормально, но иногда его дата старта съезжает на более позднее время.

Как "съезжает" - раз от раза всё позже и позже; или - то вовремя, то позже ... то вовремя, то позже ...
?
7 сен 11, 08:25    [11238369]     Ответить | Цитировать Сообщить модератору
 Re: Съезжает job  [new]
Elic
Member

Откуда:
Сообщений: 29990
STFF странный интервал у job
7 сен 11, 08:28    [11238371]     Ответить | Цитировать Сообщить модератору
 Re: Съезжает job  [new]
_mashuta_
Member

Откуда:
Сообщений: 152
Viewer
_mashuta_
Есть оракловый job, который стартует, допустим, в 8 часов каждый день.
И все идет нормально, но иногда его дата старта съезжает на более позднее время.

Как "съезжает" - раз от раза всё позже и позже; или - то вовремя, то позже ... то вовремя, то позже ...
?


Съезжает на позднее время. Потом может опять войти в расписание.
7 сен 11, 09:28    [11238509]     Ответить | Цитировать Сообщить модератору
 Re: Съезжает job  [new]
Zh71
Member

Откуда: Владимирская область
Сообщений: 72
Интервал в студию
7 сен 11, 09:48    [11238572]     Ответить | Цитировать Сообщить модератору
 Re: Съезжает job  [new]
Сергей Мелехин
Member

Откуда: Владивосток
Сообщений: 54
_mashuta_,

Elic верно говорит. Если джоба падает с исключением, Oracle переносит её несколько раз и пытается запустить по-новой. Несколько раз попытается, если не получится - сделает её Broken.
Если хотите этого избежать - добавляйте проверку на время запуска в саму джобу, или пользуйтесь своим шедулером, который никогда не передаёт exception наружу механизму джобов. Мы делали второй вариант.
7 сен 11, 09:54    [11238595]     Ответить | Цитировать Сообщить модератору
 Re: Съезжает job  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Сергей Мелехин
Если хотите этого избежать - добавляйте проверку на время запуска в саму джобу, или пользуйтесь своим шедулером,который никогда не передаёт exception наружу механизму джобов.

достаточно обработать exception вутри джоба, не передавая "exception наружу механизму джобов".
В обработчик поставить извещение по е-mail (или протокол в таблицу), чтобы не напевать потом "Всё хорошо, прекрасная маркиза ..."
7 сен 11, 14:58    [11241215]     Ответить | Цитировать Сообщить модератору
 Re: Съезжает job  [new]
_mashuta_
Member

Откуда:
Сообщений: 152
Viewer
Сергей Мелехин
Если хотите этого избежать - добавляйте проверку на время запуска в саму джобу, или пользуйтесь своим шедулером,который никогда не передаёт exception наружу механизму джобов.

достаточно обработать exception вутри джоба, не передавая "exception наружу механизму джобов".
В обработчик поставить извещение по е-mail (или протокол в таблицу), чтобы не напевать потом "Всё хорошо, прекрасная маркиза ..."


Никаких исключений наружу не попадает, все попрятаны внутри. Джоб тоже никогда не становился broken.
7 сен 11, 15:02    [11241252]     Ответить | Цитировать Сообщить модератору
 Re: Съезжает job  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Zh71
Интервал в студию
7 сен 11, 15:11    [11241358]     Ответить | Цитировать Сообщить модератору
 Re: Съезжает job  [new]
Elic
Member

Откуда:
Сообщений: 29990
+ Что значит слово посередине в job_queue_processes, автор знает?
7 сен 11, 15:13    [11241382]     Ответить | Цитировать Сообщить модератору
 Re: Съезжает job  [new]
_mashuta_
Member

Откуда:
Сообщений: 152
Viewer
Zh71
Интервал в студию


trunc(sysdate)+1+7/24
7 сен 11, 15:17    [11241438]     Ответить | Цитировать Сообщить модератору
 Re: Съезжает job  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Elic
+ Что значит слово посередине в job_queue_processes, автор знает?

+ чему = после последнего слова + select count(*) from dba_jobs where broken='N'
7 сен 11, 15:25    [11241566]     Ответить | Цитировать Сообщить модератору
 Re: Съезжает job  [new]
Zh71
Member

Откуда: Владимирская область
Сообщений: 72
_mashuta_
Viewer
пропущено...


trunc(sysdate)+1+7/24


TRUNC(SYSDATE+1)+n/24

Задание будет выполняться ровно в n часов каждого дня
7 сен 11, 15:49    [11241900]     Ответить | Цитировать Сообщить модератору
 Re: Съезжает job  [new]
_mashuta_
Member

Откуда:
Сообщений: 152
Zh71
_mashuta_
пропущено...


trunc(sysdate)+1+7/24


TRUNC(SYSDATE+1)+n/24

Задание будет выполняться ровно в n часов каждого дня


Правильно. Я тоже на это надеялся.
7 сен 11, 15:51    [11241921]     Ответить | Цитировать Сообщить модератору
 Re: Съезжает job  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
_mashuta_
Zh71
_mashuta_
trunc(sysdate)+1+7/24

TRUNC(SYSDATE+1)+n/24
Задание будет выполняться ровно в n часов каждого дня

Правильно. Я тоже на это надеялся.

:))
+1
7 сен 11, 16:14    [11242168]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить