crs自动清除日志的时候没有释放文件,bug17034444的解决办法

  

在巡检数据库的时候,发现网格的安装目录非常大,于是进行了进一步的排查,发现有很多。l10的日志已经删除了,但是并没有释放,使用lsof命令可以看到

lsof|grep delete


[smisa@smidb11 oraagent_grid]$ sudo lsof |grep delete|grep -E "oraagent|audit"oracle    18375      grid   33w      REG             253,18    10549871    1715713 /oracle/app/11.2.0/grid_1/log/smidb11/agent/crsd/oraagent_grid/oraagent_grid.l10 (deleted)oracle    25466      grid    4w      REG             253,18    10576898    1704191 /oracle/app/11.2.0/grid_1/log/smidb11/agent/ohasd/oraagent_grid/oraagent_grid.l10 (deleted)oracle    25468      grid    4w      REG             253,18    10576898    1704191 /oracle/app/11.2.0/grid_1/log/smidb11/agent/ohasd/oraagent_grid/oraagent_grid.l10 (deleted)。。。。。。oracle    25603      grid    4w      REG             253,18    10576898    1704191 /oracle/app/11.2.0/grid_1/log/smidb11/agent/ohasd/oraagent_grid/oraagent_grid.l10 (deleted)oracle    28628      grid    4w      REG             253,18    10511009    1704519 /oracle/app/11.2.0/grid_1/log/smidb11/agent/crsd/oraagent_grid/oraagent_grid.l10 (deleted)
  二节点:
  (smisa@smidb12  ~),美元sudo  lsof  | grep 删除| grep  -E “oraagent |审计”oracle ,,, 15647,,,,,, grid ,,, 4 w ,,,,, REG ,,,,,,,,,,,, 253年,18岁,,,,10574076,,,,3150129,oracle/app/11.2.0/grid_1/日志/smidb12/代理/ohasd/oraagent_grid/oraagent_grid.l10 (删除)oracle ,,, 15649,,,,,, grid ,,, 4 w ,,,,, REG ,,,,,,,,,,,, 253年,18岁,,,,10574076,,,,3150129,oracle/app/11.2.0/grid_1/日志/smidb12/代理/ohasd/oraagent_grid/oraagent_grid.l10 (删除)........ oracle ,,, 15887,,,,,, grid ,,, 4 w ,,,,, REG ,,,,,,,,,,,, 253年,18岁,,,,10543680,,,,3150126,oracle/app/11.2.0/grid_1/日志/smidb12/代理/crsd/oraagent_grid/oraagent_grid.l10 (删除)

随着电网的运行,此日志会越来越多,最终耗尽内存。通过金属氧化物半导体查找问题,发现名字错误<强> 17034444,

source /home/网格/. bash_profile   主机名='主机'   LOGFILE1=/oracle/app/11.2.0/grid_1/日志/${主机名}/代理/crsd/oraagent_grid/oraagent_grid.l10   LOGFILE2=/oracle/app/11.2.0/grid_1/日志/${主机名}/代理/ohasd/oraagent_grid/oraagent_grid.l10   LISTENER_XML_LOG=/oracle/app/网格/诊断接头/tnslsnr/${主机名}/听众/警告/log_ * . xml   LISTENER_TRACE_FILE=/oracle/app/网格/诊断接头/tnslsnr/${主机名}/听众/跟踪/listener.log   DATETIME=' date  Y + % % m % d % H % m % S '   echo “$ {DATETIME}, Is 跑!”,在在/home/网格/脚本/clearlog.log   if  [, -e  $ {LOGFILE1},),,,   rm 才能;-rf  $ {LOGFILE1}   echo 才能;“$ {LOGFILE1},删除!”在在/home/网格/脚本/clearlog.log   fi   if  [, -e  $ {LOGFILE2},),,,   rm 才能;-rf  $ {LOGFILE2}   echo 才能;“$ {LOGFILE2},删除!”在在/home/网格/脚本/clearlog.log   fi   FILE_CNT=' ls  -l /oracle/app/网格/诊断接头/tnslsnr/${主机名}/听众/警告/| wc  - l '   if  [, $ {FILE_CNT}, -gt  100年,),,,   ls 才能;-lrt  $ {LISTENER_XML_LOG}祝辞在/home/网格/脚本/clearlog.log   rm 才能;-rf  $ {LISTENER_XML_LOG}   fi   if  [, ' du  sk | awk “{print  1美元}' ',-gt  1073741824,),,,   null   null   null   null

crs自动清除日志的时候没有释放文件,bug17034444的解决办法