Oracle在Linux上的日志管理操作如下:
$ORACLE_BASE/diag/rdbms/<db_name>/<instance_name>/trace/alert_<sid>.log
。$ORACLE_BASE/diag/rdbms/<db_name>/<instance_name>/trace/
。LOG_ARCHIVE_DEST
参数配置。ALTER DATABASE ARCHIVELOG;
ARCHIVE LOG LIST;
/etc/logrotate.d/oracle
,配置按天轮转、保留7天压缩日志,示例:/u01/app/oracle/diag/rdbms/*/trace/alert_*.log {
daily
rotate 7
compress
missingok
postrotate
/bin/kill -HUP `cat /u01/app/oracle/diag/rdbms/*/trace/alert_*.pid`
endscript
}
执行sudo logrotate -f /etc/logrotate.d/oracle
测试。rm -rf /path/to/archive_logs/*.arc # 需先确认无活动归档
tail -f alert_<sid>.log
:实时查看告警日志。grep "ORA-" alert_<sid>.log
:过滤错误信息。tkprof trace_file.trc output=report.txt
:格式化跟踪文件。rman target /
BACKUP ARCHIVELOG ALL DELETE INPUT;
ALTER DATABASE ADD LOGFILE GROUP 1 ('/path/to/log1.rdo') SIZE 500M;
audit_syslog_level
参数控制审计日志级别(如local0.info
)。oracle
用户)。参考来源:[1,2,3,4,5,6,7,8,9,10]