- TNS每秒超过30个连接, listener会处理不过来,从而导致大量连接失败
- 监控日志(11G 可能在alert日志里面)
oracle 9i下的listener日志是在ORACLE_HOME/network/log目录里,11G下放在:ORACLE_BASE/diag/机器名/listener/trace目录下。
需要关闭listener的日志则如下:
1.进入lsnrctl命令模式:[oracle]$ lsnrctl
2.关闭日志:LSNRCTL> set log_status off
3.保存: LSNRCTL> save_config
监控连接风暴,后面的数值连续一段时间内超过20可以判定有连接风暴的风险:
tail -20000 listener.log|grep -v service_update|awk -F\( '{count[$1]++}END{for(i in count)print i,count[i]}'|sort -k1,1 -k2,2
处理方法:
新增几个监听,指定到不同的端口,修改应用, 从而分散连接。