日积月累,oracle的alert_<sid>.log文件越来越庞大,查看很不方便
我们可以利用操作系统自带的logrotate功能,配置计划任务在零点进行日志切换。
- 执行下面的命令,添加定时任务:
echo " 0 0 * * * root /usr/sbin/logrotate -f /etc/logrotate.d/oracle_alert" >> /etc/crontab - 创建/etc/logrotate.d/oracle_alert文件,内容如下:
#Logrotate file for Oracle alert log
<ORACLE_BASE>/diag/rdbms/<ORACLE_SID>/<ORACLE_SID>/trace/alert_orcl.log {
#上面的<ORACLE_BASE>和<ORACLE_SID>请根据自己的配置进行替换
missingok
copytruncate
daily
dateext
rotate 30
}
完成上述配置后,Oracle alert日志会每天生成一个历史文件,并保留最近30天的内容