oracle10g 监听异常处理

客户有单机是10.2.0.1.0,突然说无法连接了,赶紧登录查看,lsnrctl没反应,hang住了,实例登录正常,因上班使用高峰,紧急处理方式:先关闭实例后reboot主机,重启后恢复正常。

[oracle@hydb ~]$ lsnrctl status

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 22-SEP-2023 09:15:45

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.200.100.30)(PORT=1521)))
 
[oracle@hydb admin]$ lsnrctl stop

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 22-SEP-2023 09:16:51

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.200.100.30)(PORT=1521)))

恢复正常后开始排查和查文档。

mos文档

10g Listener: High CPU Utilization - Listener May Hang (Doc ID 284602.1)

10gR2: TNS Listener Crash with Core Dump (Doc ID 549932.1)
10g: Intermittent TNS Listener Hang, New Child Listener Process Forked (Doc ID 340091.1)
Listener Hangs or Crashes or TNS-12518 & TNS-12540 Error When INBOUND_CONNECT_TIMEOUT_LISTENER = 0 (Doc ID 2830190.1)
 

处理方法:

1、在oracle用户下添加参数

[oracle@hydb ~]$  echo "SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER=OFF"  >> $ORACLE_HOME/network/admin/listener.ora

需要重启监听才可以生效,等下次维护时间重启

2、下次故障时,首先查看监听情况,使用命令如下

[oracle@hydb admin]$   ps -ef |grep LISTENER

20230922日更新

再次遇到同样问题,无法lsnrctl操作,只可以kill -9 后手动启动监听

使用oracle用户 继续优化操作后,继续优化

$cd $ORACLE_HOME/opmn/conf
$mv ons.config ons.config.orig
$ lsnrctl stop ; lsnrctl start


 

你可能感兴趣的:(OracleDB,数据库,oracle)