用友股份-LE服务支持部技术方案--《数据库服务器上有两个监听进程的解决办法》建立日期:2013-04-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-JS-2013-00342/6文档控制创建记录审阅人姓名所属部门职位审阅签字发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-04-01V1.03目录数据库服务器上有两个监听进程的解决办法.....................................................................4一.系统环境...............................................................................................................4二.问题描述................................................................................................................4三.检查分析................................................................................................................4四.解决方法................................................................................................................54数据库服务器上有两个监听进程的解决办法一.系统环境NC55,WAS集群,oracle10.2.0.1单机,数据库服务器hp-unix。二.问题描述无法连接到数据库,nc配置数据源测试连接不通三.检查分析从服务器上查看,本地能够连接,数据库状态open.用监听方式登录,无法登录查看监听状态:lsnrctlstatus,无法查看,夯住不动发现有两个监听进程杀掉一个监听进程后,连接正常kill–9242335四.解决方法关于两个监听进程,metalink定义为oraclebug,BUG号为:4518443Oracle称在较大压力下,监听进程可能出现间歇性停止服务,此时Oracle会swap出另外一个监听进程,进而导致两个监听进程互相影响的故障。解决方法:根据系统版本提供打补丁4518443。或者:在非RAC环境下,可以通过在listener.ora中设置参数:6SUBSCRIBE_FOR_NODE_DOWN_EVENT_=OFFSUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER=OFF按照metalink的说法,这个语句关闭了监听自动向ONS(OracleNotificationServices)注册,正是这个注册可能导致监听启动子进程。ONS是RAC中的一个组件,禁用该特性将导致RAC的FAN(FastApplicationNotification)特性不可用。客户为单机环境,没有影响。