BUG4518443问题解决

          今天早上进行数据库巡检发现应用程序访问正常,但是开发人员反应用PLSQL不能连接上数据库,到服务器上用SQLPLUS也连接不上,初步断定应该是监听问题,进入服务器查看执行执行lsnrctl status监听状没有反应,确定问题出在监听身上,执行ps -ef|grep tnslsnr 查看监听进程发现后台有两个监听进程oracle运行应该只有一个监听进程,我把两个进程都kill掉执行lsnrctl start ,lsnrctl status 监听正常,用PLSQL连接正常。问题解决。
原因解读:
在Metalink上可以找到相关问题的很多解释,这个问题被最终确认为Oracle10201一个BUG,BUG号为:4518443,其会自动创建一个子监听器,当出现此情况时,监听器将会挂起。
Oracle称在较大压力下,监听进程可能出现间歇性停止服务,此时Oracle会spaw出另外一个监听进程,进而导致两个监听进程互相影响的故障。
检查监听日志文件 /oracle/database/product/10.2.0/network/log/listener.log 有如下语句:
WARNING: Subscription for node down event still pending
解决方案:
1、在非RAC环境 下,可以通过在listener.ora中设置参数:
SUBSCRIBE_FOR_NODE_DOWN_EVENT_=OFF
来暂时回避这个BUG。
具体操作: 在listener.ora 文件里加入(我加在了最后):(NO-RAC)
SUBSCRIBE_FOR_NODE_DOWN_EVENT_=OFF
其中, 是数据库的监听器的名称。如:默认情况下,监听器名为:LISTENER 。则语句就是:
SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER =OFF
重启监听程序:
 

lsnrctl stop
lncrctl start
2、下载4518443的补丁包

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

转载于:http://blog.itpub.net/14307636/viewspace-713995/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值