[ОТВЕТИТЬ]
18.04.2008 08:36
slava
 
Oracle 9.2.0.7
Ночной холодный backup.
На shutdown immediate в alert log-е

SHUTDOWN: Active sessions prevent database close operation
Starting ORACLE instance (normal).

База нормально стартует (в отличаи от 8i).
Но задания по расписанию не выполняются.

Делаем :
alter system set job_queue_processes = 0
alter system set job_queue_processes = 20
в alert log-е

ALTER SYSTEM SET job_queue_processes=0 SCOPE=BOTH;
Thu Apr 17 11:29:23 2008
Restarting dead background process CJQ0
Thu Apr 17 11:29:23 2008
ALTER SYSTEM SET job_queue_processes=20 SCOPE=BOTH;
CJQ0 started with pid=22

Задания по прежнему не выполняются.
Дальше либо рестарт базы либо запуск заданий руками.

Есть варианты избавиться от такого удовольствия?
18.04.2008 09:47
OlegON
 
Цитата:
show parameter pfile
и
show parameter job
сразу после старта базы, что говорят?
18.04.2008 09:59
Mtirt
 
Поменять значение в pfile?
18.04.2008 11:09
slava
 
Цитата:
OlegON сразу после старта базы, что говорят?
Пока не отвечу. Надо подождать пока ситуация повторится.

PS Мы стартуем с spfile.
PPS Забыл добавить. При ручном старте заданий в V$Lock не видно блокировок очередей заданий
06.06.2008 07:09
slava
 
SQL> show parameter pfile;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string %ORACLE_HOME%\DATABASE\SPFILE%
ORACLE_SID%.ORA
SQL> show parameter job;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes integer 20
06.06.2008 09:56
OlegON
 
А на это что скажет?
Цитата:
select job,broken,next_date from dba_jobs
06.06.2008 10:14
slava
 
Статус интересует или next_date?
Сейчас "толкаем" руками, по-этому картину на момент старта привести не могу.
06.06.2008 10:59
OlegON
 
А после "толчков" задания продолжают сами выполняться? Думается, надо алерт внимательнее читать...
Цитата:
job_queue_processes integer 20
это сразу после старта и когда не работают задания?
06.06.2008 11:22
slava
 
Старт в 5 утра. Задания не работали. Обнаружили в 9-15. После этого сняли значения параметров.
06.06.2008 14:54
slava
 
В alerte новостей нет. Выполняются DBMS_ JOB.RUN()
06.06.2008 18:10
OlegON
 
Цитата:
OlegON А на это что скажет?
И все таки результат этого запроса? Сейчас.
07.06.2008 07:06
slava
 
JOB BROKEN NEXT_DATE
41 N 07.06.2008 15:00:00
42 N 07.06.2008 10:30:00
44 N 07.06.2008 16:00:00
45 N 01.07.2008 12:00:00
46 N 01.07.2008 12:10:00
47 N 01.07.2008 12:20:00
48 N 01.07.2008 12:30:00
49 N 07.06.2008 15:00:00
50 N 08.06.2008 7:00:00
51 N 01.07.2008 15:00:00
52 N 08.06.2008 7:00:00
53 N 07.06.2008 10:40:00
54 N 01.07.2008 12:00:00
55 N 01.07.2008 12:40:00
56 N 13.06.2008 7:30:00
57 N 25.06.2008 15:30:00
58 N 01.07.2008 14:00:00
59 N 07.06.2008 10:00:00
60 N 10.06.2008 8:00:00
61 N 10.06.2008 10:00:00
62 N 02.07.2008 15:30:00
63 N 09.06.2008 5:00:00
64 N 12.06.2008 8:00:00
65 N 01.07.2008 20:55:00
67 N 09.06.2008 6:00:00
68 N 08.06.2008 7:45:00
69 N 08.06.2008 9:00:00
124 N 12.06.2008 19:00:00
475 N 07.06.2008 13:00:00
513 N 08.06.2008 8:00:00
1125 N 03.07.2008 0:06:00
1460 N 03.07.2008 0:09:00
1686 N 07.06.2008 18:00:00
2180 N 07.06.2008 12:00:00
2866 N 08.07.2008 12:00:00
7591 N 08.06.2008 7:00:00
9369 N 08.06.2008 9:00:00
10022 N 08.06.2008 7:00:00
11557 N 24.06.2008 8:30:00
11967 N 08.06.2008 8:00:00
12916 N 01.07.2008 12:00:00
13283 N 08.06.2008 8:00:00
14231 N 07.06.2008 23:00:00
14351 N 01.07.2008 9:00:00
14511 N 08.06.2008 8:30:00
08.06.2008 15:55
OlegON
 
Нехило так набили его, надеюсь, что все джобы действительно нужны.
Предлагаю сгруппировать их и вбить, чтобы в sseventlog писали о своем старте/стопе. С чего решили вообще, что они не работают? Может они запускаются и "задумываются"?
09.06.2008 14:09
slava
 
Хорошо беседовать с людьми у которых развито чувство юмора.
09.06.2008 14:47
OlegON
 
Цитата:
slava Хорошо беседовать с людьми у которых развито чувство юмора.
На самом деле я серьезно спрашивал. Если в алерте ничего нет, то все должно работать штатно. Штатным вариантом я вижу отработку всех джобов в пределах заданного queue_processes как минимум один раз. Поэтому предложил логгирование запуска и останова. Есть вариант, что джоб по прежнему в запущенном виде болтается, занимая queue, а потоков у тебя меньше, чем заданий. CJQ0 вообще где-то есть?
10.06.2008 13:49
slava
 
Цитата:
OlegON На самом деле я серьезно спрашивал. Если в алерте ничего нет, то все должно работать штатно. Штатным вариантом я вижу отработку всех джобов в пределах заданного queue_processes как минимум один раз. Поэтому предложил логгирование запуска и останова. Есть вариант, что джоб по прежнему в запущенном виде болтается, занимая queue, а потоков у тебя меньше, чем заданий. CJQ0 вообще где-то есть?
В том то и фокус. Все стоит штатно. Координатор как видно из alerta
откликается

ALTER SYSTEM SET job_queue_processes=0 SCOPE=BOTH;
Fri Jun 06 10:34:54 2008
Restarting dead background process CJQ0
Fri Jun 06 10:34:54 2008
ALTER SYSTEM SET job_queue_processes=30 SCOPE=BOTH;
CJQ0 started with pid=123
Fri Jun 06 10:45:12 2008
ALTER SYSTEM SET job_queue_processes=0 SCOPE=BOTH;
Fri Jun 06 10:47:30 2008
Restarting dead background process CJQ0
Fri Jun 06 10:47:30 2008
ALTER SYSTEM SET job_queue_processes=20 SCOPE=BOTH;
CJQ0 started with pid=123

Логи у нас каждое задание пишет в наши же таблички. Если не работают мы сразу видим. Лечится вся эта красота только рестартом БД. Вроде гдет-то было что поправили в 9.2.0.4. У нас 9.2.0.7.
Опции темы


Часовой пояс GMT +3, время: 21:04.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.