kkjcre1p: unable to spawn jobq slave process的告警分析

上周检查数据库的alert log,发现有如下告警信息:

Fri Aug 10 09:46:04 CST 2012
Process PZ98 died, see its trace file
Fri Aug 10 09:49:57 CST 2012
Process m000 died, see its trace file
Fri Aug 10 09:49:57 CST 2012
ksvcreate: Process(m000) creation failed
Fri Aug 10 09:55:49 CST 2012
Process P004 died, see its trace file
Process P004 died, see its trace file
SMON: Parallel transaction recovery tried
Fri Aug 10 10:04:46 CST 2012
Thread 2 advanced to log sequence 67903 (LGWR switch)
  Current log# 3 seq# 67903 mem# 0: +DATA/emsbusi/onlinelog/group_3.372.760317935
Fri Aug 10 10:09:36 CST 2012
Process J003 died, see its trace file
Fri Aug 10 10:09:36 CST 2012
kkjcre1p: unable to spawn jobq slave process

通过日志看到,可以分析道如下几种信息:

数据库在创建m000进程失败:ksvcreate: Process(m000) creation failed;

进程P004进程死掉;

不能产生jobq进程。

看到这个信息立刻想到了是数据库的process进程数导到参数:processes设置的值。

SQL> show parameter processes
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     0
db_writer_processes                  integer     2
gcs_server_processes                 integer     4
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     1000

SQL> show parameter sessions
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
java_max_sessionspace_size           integer     0
java_soft_sessionspace_limit         integer     0
license_max_sessions                 integer     0
license_sessions_warning             integer     0
logmnr_max_persistent_sessions       integer     1
sessions                             integer     1105
shared_server_sessions               integer    

SQL> SELECT COUNT(*) FROM v$process;
 
  COUNT(*)
----------
        997
 
SQL> SELECT COUNT(*) FROM v$session;
 
  COUNT(*)
----------
        976

通过这里应该知道是session数到达了参数设置的值了,因此应该调整processes参数的大小和session参数的大小,但是这两个参数的调整需要重启数据库实例,会中断生产的应用,那只能通过降低现在连接的session数来临时解决了。

通过分析发现现在连接上来的基本都是weblogic的连接池发出的长连接,很多session已经处于inactive状态,下面通过重新启动weblogic实例(由于weblogic实例配置了多个冗余,一个一个的启动不会对业务造成影响),重启完后,session数急剧下降。

待下次又数据库有维护的机会的时候在将processes和session的值调大一些。

参考文章:

http://hi.baidu.com/abp0109/item/e2d80e0a752092d5dce5b078

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12129601/viewspace-741500/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12129601/viewspace-741500/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值