Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Проблема с dbms_job (срочно!!)  [new]
job_error
Guest
Народ, помогите, кто чем может. Есть ситуация:

dbms_job.submit(job_id, what);

не работает. В джобах висит, но не выполняется. Ручной execute срабатывает, а через submit никак, даже если указать время с задержкой. Дело точно не в правах!

Вероятно, это случилось после того, как часы перевели на сервере. Но как это может быть связано невозможно представить.

Есть ли у кого какие идеи?
31 окт 07, 16:52    [4861388]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
Elic
Member

Откуда:
Сообщений: 29976
commit?
31 окт 07, 16:53    [4861396]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
job_error
Guest
))) да, но тогда не в эту ветку.

Если серьезно, то есть подозрение на перевод часов, но доказательств нет. Просто это произошло на двух серверах независимых. С понедельника как раз или воскресенья, не имеет значения. Главное, до субботы все работало. Но как это может быть связано. И что делать?
31 окт 07, 16:55    [4861409]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
ДВК
Member

Откуда:
Сообщений: 139
show parameter job_queue_processes 

и

select * from v$process where program like '%CJQ%';
31 окт 07, 17:09    [4861495]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
job_error
Guest
select * from v$process where program like '%CJQ%';

да, есть строка с таким условием.

show parameter job_queue_processes

то же самое, что и было раньше. Конкретно, значение = 2.
31 окт 07, 17:13    [4861522]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
ДВК
Member

Откуда:
Сообщений: 139
Может уже две задачи крутятся?

select * from dba_jobs_running
31 окт 07, 17:16    [4861536]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
job_error
Guest
нет, тут все нормуль. Висит одна
31 окт 07, 17:28    [4861600]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
ДВК
Member

Откуда:
Сообщений: 139
job_error
нет, тут все нормуль. Висит одна


Старые джобы нормально запускаются по расписанию?
31 окт 07, 17:33    [4861638]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 63932
Блог
job_error
Вероятно, это случилось после того, как часы перевели на сервере. Но как это может быть связано невозможно представить.

Посмотрите, несколько месяцев назад была такая же тема - джобы не запускались, хотя все типовые условия выполнены.

По поводу часов - админ, которому я доверяю, говорил, что Oracle плохо переносит перевод часов и он в этом случае обязательно выгружает экземпляр. Правда, относилось еще к восьмерке.
31 окт 07, 17:35    [4861651]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
job_error
Guest
нет, не выполняются. отрабатывают вхолостую. отличие от тех, про которые сначала писали в том, что те одноразовые. а эти с интервалом.
31 окт 07, 17:39    [4861672]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
ДВК
Member

Откуда:
Сообщений: 139
job_error
нет, не выполняются. отрабатывают вхолостую. отличие от тех, про которые сначала писали в том, что те одноразовые. а эти с интервалом.


Перезапустить инстанс есть возможность?
31 окт 07, 17:47    [4861711]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
job_error
Guest
softwarer
Посмотрите, несколько месяцев назад была такая же тема


да, ситуация как у нас. Только у них параметр job_queue_processes = 0, а нас 2 и 25 (на 1м и 2м сервере). Поменяли с 2 на 30. Так же.

ДВК
Перезапустить инстанс есть возможность?


Как всегда, нежелательно, но есть. Сейчас после 18.00, наверное, попробуем. Может даже, заодно и с серваком... А что???
31 окт 07, 17:56    [4861760]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 63932
Блог
job_error
Только у них параметр job_queue_processes = 0,

Нет, была именно тема, где job_queue_processes нормально, и CJQ0 работает, и все прочее в том же духе.... не помню, чем там закончилось дело, если закончилось, но тема была.
31 окт 07, 18:08    [4861822]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
ДВК
Member

Откуда:
Сообщений: 139
job_error

Как всегда, нежелательно, но есть. Сейчас после 18.00, наверное, попробуем. Может даже, заодно и с серваком... А что???


Проверьте еще чему равны BROKEN и FAILURES в таблице DBA_JOBS для этого джоба и обновляется ли поле NEXT_DATE?

Нет ли каких ошибок от процесса cjq0 в алерте?
31 окт 07, 18:08    [4861829]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
job_error
Guest
Хроника событий ))

Базу перестартовали, nex_date обновляется. failures = 0, и совсем она не брокен. Попробуем ребутнуть сервак...
31 окт 07, 18:17    [4861866]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
job_error
Guest
ошибок от процесса cjq0 в алерте нет
31 окт 07, 18:18    [4861869]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
ДВК
Member

Откуда:
Сообщений: 139
Версию еще озвучьте.
Был когда-то баг в девятке, лечился установкой job_queue_processes=0, рестартом БД и установкой job_queue_processes>0.

Кроме того, вот тут на солярке действительно помог ребут.
31 окт 07, 18:21    [4861881]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
job_error
Guest
тут обнаружилось, что на всех серваках так... не только на двух. Короче говоря, база 9-ка, солякра тоже 9-ка. ребут не помог, шаманство с количеством процессов N-0-N тоже не помогло. Временно делаем run сразу после сабмита.

Тема открыта. Все-таки, настораживает перевод часов...
31 окт 07, 19:11    [4862024]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8129
job_error
...Временно делаем run сразу после сабмита.

Тема открыта.

Вы всё же ответьте на вопрос
Elic
commit?

Если непонятно, то расшифровываю:
Нужно делать так:
DECLARE
...
BEGIN
   DBMS_JOB.SUBMIT(...);
   COMMIT;
END;
/
Фиксация транзакции позволяет процессам, выполняющим job'ы",
увидеть" в очереди новое задание (строку в таблице JOB$).
Если транзакцию не зафиксировать, то за пределами вашей сессии эти
изменения (строка в таблице JOB$) не видны (READ COMMITED).

А теперь еще раз вопрос!
После вызова DBMS_JOB.SUBMIT вы команду COMMIT выполняете?
31 окт 07, 19:25    [4862064]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
job_error
Guest
у нас иначе..
dbms_job.submit...
update <таблица>
commit;

Update же не может вызвать exception и не перейти к commit?
31 окт 07, 19:42    [4862112]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 63932
Блог
Хм. А кто мешает update-у вызвать exception?
31 окт 07, 19:43    [4862117]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
ДВК
Member

Откуда:
Сообщений: 139
job_error
у нас иначе..
dbms_job.submit...
update <таблица>
commit;

Update же не может вызвать exception и не перейти к commit?


Проверить это просто -- из другой сессии проверить виден ли новый джоб в DBA_JOBS.
31 окт 07, 19:50    [4862127]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
job_error
Guest
нет, не видим.
31 окт 07, 20:00    [4862155]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8129
job_error
нет, не видим.
Вот и нашли место, где что-то не так... :-)
31 окт 07, 20:09    [4862183]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с dbms_job (срочно!!)  [new]
ДВК
Member

Откуда:
Сообщений: 139
job_error
нет, не видим.


Значит до Commit не доходит: добавьте обработчик ошибок и посмотрите на что ругается UPDATE.
31 окт 07, 20:11    [4862189]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить