数据库:Oracle 10.2.0.1
平台:HP-UX B.11.23 ia64
故障描述客户反映在2009-01-19上午7点左右,应用无法连接到数据库,之后将数据库重启,并增大了PROCESSES参数。客户希望查找问题原因。
原因分析:
ALERT LOG分析:
从ALERT LOG中的信息可以看到:
Tue Jan 19 06:11:22 2010
Process J000 died, see its trace file
Tue Jan 19 06:11:22 2010
kkjcre1p: unable to spawn jobq slave process
Tue Jan 19 06:11:22 2010
Errors in file /oracle/admin/vc/bdump/vc_cjq0_16001.trc:
Tue Jan 19 06:12:33 2010
Process J000 died, see its trace file
Tue Jan 19 06:12:33 2010
kkjcre1p: unable to spawn jobq slave process
Tue Jan 19 06:12:33 2010
Errors in file /oracle/admin/vc/bdump/vc_cjq0_16001.trc:
在19号的06:11:22时出现错误:
原因是由于无法分配jobq slave process进程导致J000进程died。
从/oracle/admin/vc/bdump/vc_cjq0_16001.trc看到:
*** 2010-01-19 06:11:22.293
Process J000 is dead (pid=15748, state=3):
*** 2010-01-19 06:12:33.315
Process J000 is dead (pid=15947, state=3):
该问题出现过两次,都是由调度进程CJQ0产生的。
从同时间点的后台trace文件看到出现该问题的主要原因是达到了最大进程数限制
/oracle/admin/vc/bdump/vc_ora_15748.trc内容:
error 20 in job queue process
ORA-00020: maximum number of processes (1000) e