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

Откуда:
Сообщений: 1
здравствуйте коллеги, обращаюсь к вам за советом, у меня такая проблема.
решил остановить job
выполнил процедуру:
begin
dbms_job.broken(96, true);
end;
/
Job - то остановился, но уже не запускается процедурой:
begin
dbms_job.run(96, true);
end;
/
Хотя пишется, что процедура успешно отработалась.
такой вывод я сделал из представления dba_jobs
где, значения даты последнего запуска и даты следующего запуска, last_date и next_date соотв-но
не изменяются, тое сть job не выполняется, кто нибудь знает выход из ситуации?
Заранее благодарен
20 июл 08, 15:07    [5960555]     Ответить | Цитировать Сообщить модератору
 Re: dbms_job  [new]
wildwind
Member

Откуда: Москва
Сообщений: 1301
commit;
21 июл 08, 12:48    [5962825]     Ответить | Цитировать Сообщить модератору
 Re: dbms_job  [new]
Elic
Member

Откуда: 1984. Следующие на оккупацию финно-угром
Сообщений: 23587
wildwind
commit;
dbmsjob.sql
Rem      Out of all these routines, only dbms_job.run and dbms_ijob.run have
Rem implicit commits.
21 июл 08, 12:52    [5962856]     Ответить | Цитировать Сообщить модератору
 Re: dbms_job  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 15422
Что-то автор маловато информации предоставил (да и та субъективная какая-то)
tst> select * from v$version where rownum=1;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production

tst> select job, last_date, last_sec, next_date, next_sec, broken from user_jobs;

no rows selected

tst> var j number
tst> exec dbms_job.submit(:j, 'null;', sysdate, 'sysdate+1/24/60')

PL/SQL procedure successfully completed.

tst> select job, last_date, last_sec, next_date, next_sec, broken from user_jobs;

       JOB LAST_DATE         LAST_SEC NEXT_DATE         NEXT_SEC B
---------- ----------------- -------- ----------------- -------- -
       691                            21-07-08 18:29:19 18:29:19 N

tst> exec dbms_job.broken(:j, true)

PL/SQL procedure successfully completed.

tst> commit;

Commit complete.

tst> select job, last_date, last_sec, next_date, next_sec, broken from user_jobs;

       JOB LAST_DATE         LAST_SEC NEXT_DATE         NEXT_SEC B
---------- ----------------- -------- ----------------- -------- -
       691                            01-01-00 00:00:00 00:00:00 Y

tst> exec dbms_job.run(:j)

PL/SQL procedure successfully completed.

tst> select job, last_date, last_sec, next_date, next_sec, broken from user_jobs;

       JOB LAST_DATE         LAST_SEC NEXT_DATE         NEXT_SEC B
---------- ----------------- -------- ----------------- -------- -
       691 21-07-08 18:30:01 18:30:01 21-07-08 18:31:01 18:31:01 N

tst> /

       JOB LAST_DATE         LAST_SEC NEXT_DATE         NEXT_SEC B
---------- ----------------- -------- ----------------- -------- -
       691 21-07-08 18:31:03 18:31:03 21-07-08 18:32:03 18:32:03 N

tst> exec dbms_job.remove(:j)

PL/SQL procedure successfully completed.

tst> commit;

Commit complete.
22 июл 08, 04:55    [5966454]     Ответить | Цитировать Сообщить модератору
 Re: dbms_job  [new]
stax..
Guest
Вячеслав Любомудров
Что-то автор маловато информации предоставил (да и та субъективная какая-то)

мож job_queue_processes исчерпался
......
stax
22 июл 08, 09:39    [5966831]     Ответить | Цитировать Сообщить модератору
 Re: dbms_job  [new]
wildwind
Member

Откуда: Москва
Сообщений: 1301
Elic
wildwind
commit;
dbmsjob.sql
Rem      Out of all these routines, only dbms_job.run and dbms_ijob.run have
Rem implicit commits.

Да, был неправ. Я подумал, что у автора broken и run в разных сессиях, но так тоже не выйдет.
22 июл 08, 15:46    [5969762]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить