故障发生时数据库无法通过监听正常建立连接,检查时会发现系统上存在两个监听器进程
[root@tmg173 ~]# uname -a
Linux tmg173 2.6.9-78.ELsmp #1 SMP Wed Jul 9 15:46:26 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux
oracle version:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
问题原因:
查阅相关资料确认为一个BUG,BUG号为:4518443
Oracle称在较大压力下,监听进程可能出现间歇性停止服务,此时Oracle会spaw出另外一个监听进程,进而导致两个监听进程互相影响的故障。
解决办法:
A:
kill掉派生出来的监听即可
也可以:
1. 使用os命令kill掉主监听进程
2. 重启监听
3. 恢复正常
B:
1、打补丁
Oracle已经推出了相关Patch用来修正这个问题
可以通过在listener.ora中设置参数:
SUBSCRIBE_FOR_NODE_DOWN_EVENT_=OFF
来暂时回避这个BUG。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23073818/viewspace-710016/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23073818/viewspace-710016/