Oracle清理日志文件

4 篇文章 0 订阅
2 篇文章 0 订阅


前言

   服务器巡检过程中发现Oracle数据库目录占用大量磁盘空间,深入检查发现存在大量过期日志信息待删除。


一、adrci删除incident文件

        incident文件存放路径为$ORACLE_BASE/diag/rdbms/****/****/incident。

        调用adrci删除incident文件,adrci在$ORACLE_HOME/bin下,删除10天前的incident文件。         1440=60min*24*10

cd $ORACLE_HOME/bin
adrci
set base /opt/app/oracle
show home
show incident
set home diag/rdbms/mbsdb/MBSDB
purge -age 14400 -type incident

二、adrci删除TRACE文件

cd $ORACLE_HOME/bin
adrci
set base /opt/app/oracle
show home
show incident
set home diag/rdbms/mbsdb/MBSDB
purge -age 8760 -type TRACE

三、删除alter目录下的xml文件

        进入alter目录,删除35天前的xml文件。

cd /opt/app/oracle/diag/tnslsnr/LPSMBS01/listener/alert
find ./ -mtime +35 -name "log_*.xml" -exec rm -rf {} \;

四、删除trace目录下的listener.log

        进入trace目录

cd /opt/app/oracle/diag/tnslsnr/LPSMBS01/listener/trace
lsnrctl set log_status off;
cp listener.log listener.log.bak
cat /dev/null > listener.log
lsnrctl set log_status on;

        检查日志文件没问题后删除

rm -f listener.log.bak

五、删除ggs_ddl_trace.log

sqlplus / as sysdba
exec MBSOGG.clear_trace;

六、删除审计日志

cd $ORACLE_BASE/admin/$ORACLE_SID/adump
find ./ -type f -name "*.aud" -mtime +91|xargs rm -f

总结

        本文仅仅简单介绍了问题处理过程。

        本文仅用于个人学习记录,仅代表个人观点,如有错误之处,敬请批评指正。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值