bug 4518443 LISTENER 无响应

    大清早被叫起来,说是产品库挂掉了。登上去看 网页打不开,plsql devper也连不过去 没响应,判断大概是listener又出问题了,登到OS上 ps -ef|grep listener,果然有出现了多个子进程

$ ps -ef |grep LIS
oracle    5679     1  1 11:02 ?        00:00:02 /home/oracle/product/10.2.0/db_1/bin/tnslsnr LISTENER -inherit
oracle    7035 24877  0 11:06 pts/0    00:00:00 grep LIS
oracle    7037     1  0 11:06 ?        00:00:00 /home/oracle/product/10.2.0/db_1/bin/tnslsnr LISTENER -inherit

lsnrctl stop/status/reload 均没反应,直接KILL掉进程,再lsnrctl start就恢复正常了。

查了下,果然是个BUG--  bug 4518443  ,ORACLE 10.2.0.3之前版本都有。

解决方法是:打补丁4518443 或者在listener.ora 文件里加入:
SUBSCRIBE_FOR_NODE_DOWN_EVENT_=OFF
其中, 是数据库的监听器的名称。如:默认情况下,监听器名为:LISTENER 。则语句就是:
SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER=OFF
重启监听程序:
lsnrctl stop
lncrctl start
 
但有时候这种方法没有什么用即使加了SUBSCRIBE_FOR_NODE_DOWN_EVENT_ =OFF。连续两天出现swap和load过高导致数据库无法提供服务,甚至OS都无法登陆。在ps后发现有两个监听进程,kill后系统恢复正常。按照Oracle的建议,删除了ONS的配置文件$ORACLE_HOME/opmn/conf/ons.config,暂时看起来正常了
 
按照metalink的说法,这个语句关闭了监听自动向ONS(Oracle Notification Services)注册,正是这个注册可能导致监听启动子进程。ONS是RAC中的一个组件,禁用该特性将导致RAC的FAN(Fast Application Notification)特性不可用。还好我这里两台都是单机,这么解决应该没什么问题。

 

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

转载于:http://blog.itpub.net/13351439/viewspace-442128/

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值