ITPub博客

首页 > Linux操作系统 > Linux操作系统 > BUG4518443问题解决

BUG4518443问题解决

原创 Linux操作系统 作者:caoleione 时间:2011-12-27 11:44:39 0 删除 编辑
          今天早上进行数据库巡检发现应用程序访问正常,但是开发人员反应用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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: ora-01536问题处理
请登录后发表评论 登录
全部评论

注册时间:2011-12-27

  • 博文量
    4
  • 访问量
    5226