在巡检数据库的时候,发现网格的安装目录非常大,于是进行了进一步的排查,发现有很多。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 nullcrs自动清除日志的时候没有释放文件,bug17034444的解决办法