☰
清理linux下Oracle日志
2026/10/8 1:24:00 网站建设 项目流程

数据库服务器报警了

需要清理日志:

1、监听日志

位置/u01/app/oracle/diag/tnslsnr/服务器名字/listener/trace

注意不要直接删除,要清空:

> listener.log

find . -name "*.trc" -mtime +30 -delete

find . -name "*.trm" -mtime +30 -delete

2、ADR 诊断日志

adrci
# 查看所有home
adrci> show homes
# 选中实例home
adrci> set homepath diag/rdbms/orcl/orcl

# 清理30天前TRACE跟踪文件(30*24*60=43200分钟)
adrci> purge -age 43200 -type TRACE
# 清理30天前事件转储INCIDENT
adrci> purge -age 43200 -type INCIDENT
# 清理告警xml日志
adrci> purge -age 43200 -type ALERT

3 归档日志

以上操作清理的空间有限,真正的大头不在这里,在归档日志!

归档日志目录:/u01/app/oracle/arch

注意,请使用rman工具,不建议手动处理。使用工具很方便:

1)、使用oracle用户登录系统(linux)

2)、登录到 RMAN

rman target /

3)、校验归档日志状态

crosscheck archivelog all;

4)、删除指定时间前的归档日志,这里用90天

delete archivelog all completed before 'SYSDATE - 90'

5)、退出

exit

看清理效果

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询