Непонятки при запуске Job`а

barton_ua
Дата: 05.06.2006 14:36:25
Помогите, пожалуйста, разобраться с джобом.
При разработке системы разработчики повесили выполнение задач DML на джоб.
Задача следующая:
При появлении данных в таблице UPDATE_DOCUMENTS пользователя USER1 должен запускаться джоб с параметром выполнения обновлений по разным таблицам (запускается процедура пользователя USER1). Номер джоба строго фиксированный и задается при сохранении данных через интерфейс проограммы.

Все работало отлично до прошлой недели. После того, как в схеме SYS появились невалидные объекты и их перекомпиляции, джоб перестал запускаться. Хотя в DBA_JOBS он присутствует и с нужными параметрами. Через Job Manager (в SQL Navigator`e) если логиниться через SYSTEM он есть со статусом pending (хотя, насколько я помню, должно быть sheduled или run). Поле Next_DATE стоит время его создания. Пробовал запускать его через DBMS_JOBS.RUN тогда отрабатывает, а автоматически из под USER1 не запускается. В spfile параметр job_queue_processes=10. Установлен Oracle 9i.
Дал гранты EXECUTE для DBMS_JOBS и SELECT на DBA_JOBS для USER1 все равно не работает.
barton_ua
Дата: 05.06.2006 15:00:17
Что, никто не знает ? Люди! HELP! Очень нужно, база промышленная и нарушена нормальная работа конторы! Или я не очень понятно описал проблему? Если да, то что именно не так. В форуме прочитал почти все топики о джобе.
Alexey Polovinkin
Дата: 05.06.2006 15:03:38
покажите текст джоба.
А вообще надо задать нормальный NEXT_DATE и интервал...
organiz
Дата: 05.06.2006 15:49:21
А что в broken джоба?

попробуйте:

begin
dbms_job.broken(номер джоба, false);
dbms_job.next_date(номер джоба, sysdate);
commit;
end;
barton_ua
Дата: 05.06.2006 21:59:59
Alexey Polovinkin
покажите текст джоба.
А вообще надо задать нормальный NEXT_DATE и интервал...


А чтот значит нормальный NEXT_DATE и интервал. Вообще NEXT_DATE стоит время запуска джоба, а интервал null (видимо так предусмотрели разработчики)

organiz
А что в broken джоба?

попробуйте:

begin
dbms_job.broken(номер джоба, false);
dbms_job.next_date(номер джоба, sysdate);
commit;
end;


Брокен стоит N. Если джоб запускать из под USER1, то он отрабатывает без проблем, а автоматически не запускается. После обеда ставил job_queue_processes=8 и 15 - ничего не помогает.
dmidek
Дата: 05.06.2006 23:23:48
Ответьте плиз на эти вопросы ...

1. Что значит "должен запускаться джоб" ? Правильно ли я понял, что он запускается из процедуры ?
2. Что значит "номер джоба фиксированный" ? Он что запускается через isubmit ?
3.Broken то N, а что с dba_jobs.failures ?
4.Посмотрите alert.log, есть ли что то про этот job...
5. У Вас что, next_date уже в прошлом ? .
alex-ls
Дата: 06.06.2006 09:15:48
dmidek
Ответьте плиз на эти вопросы ...
5. У Вас что, next_date уже в прошлом ? .

barton_ua
Поле Next_DATE стоит время его создания
Stax.
Дата: 06.06.2006 09:34:56
barton_ua
джоб перестал запускаться. Хотя в DBA_JOBS он присутствует и с нужными параметрами.

Если Вы считаете что это правильно
автор
Вообще NEXT_DATE стоит время запуска джоба, а интервал null

имхо
чтоб стартанул автоматически нужно
NEXT_DATE больше sysdate
select JOB,LOG_USER,PRIV_USER,SCHEMA_USER,LAST_DATE,LAST_SEC,
THIS_DATE,THIS_SEC,NEXT_DATE,NEXT_SEC,TOTAL_TIME from dba_jobs
where next_date>sysdate
/
если это не так то ищите ошибку в процедуре запуска
......
stax
barton_ua
Дата: 07.06.2006 14:21:28
Stax
имхо
чтоб стартанул автоматически нужно
NEXT_DATE больше sysdate


Процедура запуска работает через isubmit, в ней NEXT_DATE=SYSDATE.

В dba_jobs.failures пусто
Stax.
Дата: 07.06.2006 15:51:17
barton_ua
Stax
имхо
чтоб стартанул автоматически нужно
NEXT_DATE больше sysdate


Процедура запуска работает через isubmit, в ней NEXT_DATE=SYSDATE.

В dba_jobs.failures пусто

при запуске понятно

шож это такое(не могу догадатся)?
праметр
DBMS_JOB.SUBMIT(
....
,INTERVAL=>'что стоит');

Вы уверны что джоб не отрабатывает?
если запустить тестовый джоб то работает?
.......
stax