前言
服务器巡检过程中发现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
总结
本文仅仅简单介绍了问题处理过程。
本文仅用于个人学习记录,仅代表个人观点,如有错误之处,敬请批评指正。