今天网络中断大概10分钟恢复后,数据库连接不了。报错达到了最大进程数据,查看lsnrctl services有60多万专用连接。关掉listener重启,一会儿又报同样错误。尝试用sys登录修改processes参数,无法登录。kill 掉一些进程,重新登录,修改processes参数重启后,错误依然。查看alert log发现J000 die错误,查资料,修改 job_queue_processes=100后正常运行。后来思考发现了错误的根源。网络中断后,一些JOB无法运行,网络恢复后JOB都开始运行,导致JOB过多,而默认JOB_QUEUE_PROCESSES参数只有10个,JOB就失败。而JOB调用的procedure/package涉及到大量的dblink,而每一个DBLINK都建立一个dedicate service connect,导致进程启动过多。最后,修改使用共享服务器错误就解决了。[@more@]
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16298743/viewspace-1052013/
,如需转载,请注明出处,否则将追究法律责任。