|
|
|
"Проблемы" с JOB в Oracle.
|
|||
|---|---|---|---|
|
#18+
Здраствуйте. Есть такая задача: необходимо каждый день в 00:00 запускать процедуру в Oracle. Сделано с помощью JOB. Первый раз процедура выполняется ровно в 00:00, а вот следующие разы: 00:06, 00:12, 00:20 и т.д. Т.е. идет приращение, равное времени выполнения процедуры. Как это убрать. Пробовал в процедуре менять параметры JOB: dbms_job.next_date(1, trunc(sysdate + 1)); - не работает. Как решить эту проблему? Может использовать DDL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 11:05 |
|
||
|
"Проблемы" с JOB в Oracle.
|
|||
|---|---|---|---|
|
#18+
У меня так: TRUNC(SYSDATE,'HH24')+1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2002, 04:00 |
|
||
|
"Проблемы" с JOB в Oracle.
|
|||
|---|---|---|---|
|
#18+
>Как решить эту проблему? Может использовать DDL? а использовать dbms_job.interval не пробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2002, 16:15 |
|
||
|
"Проблемы" с JOB в Oracle.
|
|||
|---|---|---|---|
|
#18+
В каком месте нужно использовать dbms_job.interval ? Я интервал задал при создании job с помощью dbms_job.submit Дело то в том, что этот интервал работает как задержка перед следующим выполнением job, а мне нужно по расписанию (т.е. точно в 00:00 каждый день). Дело в том, что если в конце процедуры, которая выполняется по job, вставить dbms_job.next_date, то оно не сработает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 08:40 |
|
||
|
"Проблемы" с JOB в Oracle.
|
|||
|---|---|---|---|
|
#18+
TRUNC(SYSDATE+1)+5.5/24 - ежедневно в 5.30 утра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 10:52 |
|
||
|
"Проблемы" с JOB в Oracle.
|
|||
|---|---|---|---|
|
#18+
>В каком месте нужно использовать dbms_job.interval ? Использовать можно в любом месте :-) Приведите выборку из вью user_jobs тогда будет понятно о чем речь и почему так работает. У меня, например, независимо от длительности джоба все стартует с равной периодичностью без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 13:06 |
|
||
|
"Проблемы" с JOB в Oracle.
|
|||
|---|---|---|---|
|
#18+
Не знаю решили Вы проблему или нет, но скорее всего Ваш job выполняется с ошибкой, поэтому он и выполняется заново. Причем интервалы времени увеличиваются в геом. прогорессии(кажется). Так макс 16 раз. Если я прав или причина оказалась в другом, сообщите пжл ldn@inbox.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 11:28 |
|
||
|
"Проблемы" с JOB в Oracle.
|
|||
|---|---|---|---|
|
#18+
Проблему решил запуском dbms_job.next_date(1, trunc(sysdate + 1)); из внешнего скрипта. Но хочется сделать по человечески... После одного запуска в 00:00 сделал select * from user_jobs; LAST_DATE: 19-дек-2002 0:00:05 LAST_SEC: 00:00:05 (т.е время завершения предыдущего job.) NEXT_DATE: 20-дек-2002 NEXT_SEC: 00:00:05 TOTAL_TIME: 4 (что это такое???) FAILURES: 0 (т.е. все хорошо). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 15:38 |
|
||
|
"Проблемы" с JOB в Oracle.
|
|||
|---|---|---|---|
|
#18+
Total_time - это общее время, затраченное на выполнение работы. Так что все ок! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 15:48 |
|
||
|
"Проблемы" с JOB в Oracle.
|
|||
|---|---|---|---|
|
#18+
>LAST_DATE: 19-дек-2002 0:00:05 >LAST_SEC: 00:00:05 (т.е время завершения предыдущего job.) >NEXT_DATE: 20-дек-2002 >NEXT_SEC: 00:00:05 > >TOTAL_TIME: 4 (что это такое???) >FAILURES: 0 (т.е. все хорошо). И где INTERVAL ??? is null ? Вы пробовали dbms_job.interval? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 16:28 |
|
||
|
"Проблемы" с JOB в Oracle.
|
|||
|---|---|---|---|
|
#18+
INTERVAL: sysdate + 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 17:18 |
|
||
|
"Проблемы" с JOB в Oracle.
|
|||
|---|---|---|---|
|
#18+
измените interval на trunc(SYSDATE+1,'HH') и все заработает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 17:42 |
|
||
|
"Проблемы" с JOB в Oracle.
|
|||
|---|---|---|---|
|
#18+
Спасибо! Все заработало! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2002, 08:58 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32081959&tid=1992393]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 515ms |

| 0 / 0 |
