Oracle目录应急清理
创始人
2025-05-31 14:00:55

Oracle目录应急清理

  • 清理错误位置的归档日志
  • 清理30天前的监听告警日志
  • 清理监听日志
  • 清理30天以前的trace文件
  • 清理30天以前的审计日志

清理错误位置的归档日志

检查$ORACLE_HOME/dbs下是否有归档文件:

ls $ORACLE_HOME/dbs/arch* | wc -l

检查和修改归档位置:

--检查归档位置
SQL> archive log list;--修改归档位置
SQL> alter system set log_archive_dest_1='location=/oradata/arch' scope=both;

移动或清理$ORACLE_HOME/dbs下的归档文件:

mv $ORACLE_HOME/dbs/arch* /oradata/arch/

如果不是归档位置错误,优先进行扩容,无法扩容再考虑清理oracle目录。

清理30天前的监听告警日志

清理/oracle/app/oracle/diag/tnslsnr//listener/alert目录。可以清理30天以前的log_xxxx.xml,注意能删除log.xml

# 检查文件个数和占用空间
ls $ORACLE_BASE/diag/tnslsnr//listener/alert | wc -l
du -sh $ORACLE_BASE/diag/tnslsnr//listener/alert# 清理文件
find $ORACLE_BASE/diag/tnslsnr//listener/alert -mtime +30 -name "log_*.xml" | xargs rm -rf

清理监听日志

清理$ORACLE_BASE/diag/tnslsnr//listener/trace/listener.log

# 检查文件大小
du -sh $ORACLE_BASE/diag/tnslsnr//listener/trace/listener.log# 备份并压缩监听日志
cd $ORACLE_BASE/diag/tnslsnr//listener/trace/
cp listener.log listener.log.bak
gzip listener.log.bak > listener.log.bak.gz# 清空监听日志
echo '' > listener.log

清理30天以前的trace文件

# 检查文件个数和占用空间
ls $ORACLE_BASE/diag/rdbms///trace/ | wc -l
du -sh $ORACLE_BASE/diag/rdbms///trace/# 清理文件
find $ORACLE_BASE/diag/rdbms///trace/ -mtime +30 -type f | xargs rm -rf

清理30天以前的审计日志

# 检查文件个数和占用空间
du -sh $ORACLE_BASE/admin//adump
ls $ORACLE_BASE/admin//adump | wc -l# 清理文件
find $ORACLE_BASE/admin//adump -type f -mtime +30 | xargs rm -rf

相关内容

热门资讯

宁夏发布2026年企业用工需求... 中新网银川12月28日电 (记者 于晶)12月28日,记者从宁夏回族自治区人力资源和社会保障厅获悉,...
“让算法理解谚语背后的千年智慧... 中国青年报客户端讯(中青报·中青网记者 李新玲)“人文智能的真正突破在于能否让算法理解一句谚语背后的...
2025阿拉善骆驼超级联赛:上... 12月27日至29日,2025阿拉善骆驼超级联赛首月赛事在内蒙古自治区阿拉善盟拉开帷幕。赛事项目包括...
教堂婚礼证婚人主持词 教堂婚礼... 教堂婚礼证婚人主持词  一种:  .问(男):×××你确信这个婚...
美文朗诵比赛主持词 美文朗诵比... 美文朗诵比赛主持词尊敬的老师、亲爱的同学们:大家下午好!甲:眼睛是心灵的窗户,书本是智慧的明灯。乙:...