crs自动清除日志的时候没有释放文件,bug17034444 的解决办法
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,在巡检数据库的时候,发现grid的安装目录非常大,于是进行了进一步的排查,发现有很多*.l10的日志已经删除了,但是并没有释放,使用lsof命令可以看到lsof|grep delete[smisa@s
千家信息网最后更新 2025年11月10日crs自动清除日志的时候没有释放文件,bug17034444 的解决办法
在巡检数据库的时候,发现grid的安装目录非常大,于是进行了进一步的排查,发现有很多*.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 delete|grep -E "oraagent|audit"oracle 15647 grid 4w REG 253,18 10574076 3150129 /oracle/app/11.2.0/grid_1/log/smidb12/agent/ohasd/oraagent_grid/oraagent_grid.l10 (deleted)oracle 15649 grid 4w REG 253,18 10574076 3150129 /oracle/app/11.2.0/grid_1/log/smidb12/agent/ohasd/oraagent_grid/oraagent_grid.l10 (deleted)。。。。。。。。oracle 15887 grid 4w REG 253,18 10543680 3150126 /oracle/app/11.2.0/grid_1/log/smidb12/agent/crsd/oraagent_grid/oraagent_grid.l10 (deleted)
随着grid的运行,此日志会越来越多,最终耗尽内存.通过MOS查找问题,发现名字Bug17034444
但是发现此Bug还没有补丁,需要申请开发,所以通过自己编写脚本来进行规避,思路如下:
每隔一段时间扫描一下目录,查看是否生成 oraagent_grid.l10文件
如果发现此文件生成,那么在grid自动删除此文件前,提前进行删除,避免grid不会释放文件的bug
脚本如下:
source /home/grid/.bash_profileHOSTNAME=`hostname`LOGFILE1=/oracle/app/11.2.0/grid_1/log/${HOSTNAME}/agent/crsd/oraagent_grid/oraagent_grid.l10LOGFILE2=/oracle/app/11.2.0/grid_1/log/${HOSTNAME}/agent/ohasd/oraagent_grid/oraagent_grid.l10LISTENER_XML_LOG=/oracle/app/grid/diag/tnslsnr/${HOSTNAME}/listener/alert/log_*.xmlLISTENER_TRACE_FILE=/oracle/app/grid/diag/tnslsnr/${HOSTNAME}/listener/trace/listener.logDATETIME=`date +%Y%m%d%H%M%S`echo "${DATETIME} Is Run!" >>/home/grid/script/clearlog.logif [ -e ${LOGFILE1} ] ; then rm -rf ${LOGFILE1} echo "${LOGFILE1} Deleted!">>/home/grid/script/clearlog.logfiif [ -e ${LOGFILE2} ] ; then rm -rf ${LOGFILE2} echo "${LOGFILE2} Deleted!">>/home/grid/script/clearlog.logfiFILE_CNT=`ls -l /oracle/app/grid/diag/tnslsnr/${HOSTNAME}/listener/alert/|wc -l`if [ ${FILE_CNT} -gt 100 ] ; then ls -lrt ${LISTENER_XML_LOG}>>/home/grid/script/clearlog.log rm -rf ${LISTENER_XML_LOG}fiif [ `du -sk|awk '{print $1}'` -gt 1073741824 ] ; then echo "${LISTENER_TRACE_FILE} Clear!!">>/home/grid/script/clearlog.log >${LISTENER_TRACE_FILE}fiexit 0
使用的时候需要将前面的几个变量修改为当前服务器对应的值,此脚本除了会删除 *.l10的日志文件以外,还会自动清除监听日志.
Oracle官方描述:
文件
日志
脚本
时候
目录
生成
内存
变量
名字
命令
官方
思路
数据
数据库
时间
服务器
节点
补丁
越来越
问题
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
14号令网络安全
服务器如何判断客户端是否登录
广西网络安全技术大赛视频
澳门服务器区间
was应用程序服务器添加应用
龙慧网络技术
弹簧软件开发
广州快律网络技术有限公司
sqlmap打印数据库
网络安全品牌商标
数据库 集合 字段
深圳工控软件开发定做
小层服务器
服务器里边的数据怎么隐藏起来
服务器参数公式
放映机服务器证书不一致
谷歌邮箱服务器
进入服务器管理器的方法
有多少家企业服务器在贵州
软件开发广州什么学校好
芯片服务器招标
软件开发应聘工作怎么包装
图形数据库 rrd
通力电梯服务器如何更换电池
java访问数据库的类
其他电脑怎么连接数据库
asp连接access数据库
国内互联网科技公司中国
成都竹匠网络技术有限公司
play商店服务器连接错误