Skip to content

11.2.0.4 Oraagent.bin 进程内存溢出耗用全部主机内存资源

grid  8323186        1  10 08:55:22      -  3:05 $ORACLE_HOME/bin/oraagent.bin

以上的这个文件进程耗用了主机内存36G,整个f服务器内存100%耗用,SWAP利用持续增加,系统变得异常缓慢。

同时检测grid的此进程运行日志oraagent.log,发现错误如下:

CRS-0210: Could not find resource 'ora.LISTENER.lsnr

由此推断监听可能没能启动,检测发现如下

grid@zjyw ~ > $crsctl stat res -t

NAME           TARGET  STATE        SERVER                   STATE_DETAILS
--------------------------------------------------------------------------------

ora.OCR_VOTE.dg
               ONLINE  ONLINE       zjywapp
ora.asm
               ONLINE  ONLINE       zjywapp            Started
ora.ons
               OFFLINE OFFLINE      zjywapp

ora.cssd
      1        ONLINE  ONLINE       zjywapp
ora.diskmon
      1        OFFLINE OFFLINE
ora.evmd
      1        ONLINE  ONLINE       zjywapp

监听进程不存在,尝试启动监听报错,

srvctl add listener -l LISZJYW -p 1521
PRCN-2065 : Port(s) 1521 are not available on the nodes given
PRCN-2067 : Port 1521 is not available across node(s) "zjywapp.mydomain.com"

基本可以判断是因为1521端口不可用导致监听没发创建,而oraagent.bin在检测GRID进程资源的时候因为linstenr的问题正好触发了这个bug,当然这个bug应该是最新的,补丁应该还没出。临时解决方案就是创建一个其他端口的listener,并重启gi,或者检查1521是被谁占用,释放了1521端口重新增加监听资源后重启gi此问题应该可以避免。