数据库服务器报警了
需要清理日志:
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
看清理效果