Linux上Oracle数据库日志管理实用指南
一 日志类型与定位
| 日志类型 | 主要作用 | 典型路径或查询方式 |
|---|---|---|
| 告警日志 Alert | 记录实例启停、关键错误(如ORA-)、结构变更、归档状态等 | 文本:$ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/trace/alert_ |
| 后台/用户跟踪文件 Trace | 后台进程或用户会话的诊断信息,用于深入排错 | 目录:$ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/trace;命名示例:后台进程 |
| 核心转储 Core Dump | 进程异常崩溃时的内存转储 | 目录:由 core_dump_dest 指定(ADR 下常见为 …/cdump) |
| 监听器日志 Listener | 客户端连接、监听启停与网络事件 | 路径:$ORACLE_HOME/network/log/listener.log;状态:lsnrctl status |
| 归档重做日志 Archive Logs | 介质恢复与增量备份的重要依据 | 由 LOG_ARCHIVE_DEST_n 指定;可用 RMAN 备份与管理 |
| (补充)在线重做日志 Redo Logs | 实例恢复与事务一致性核心日志 | 常见在 $ORACLE_BASE/oradata/ |
二 日常查看与快速定位
三 轮转与清理
/u01/app/oracle/diag/rdbms/*/*/trace/alert_*.log {
daily
rotate 30
compress
delaycompress
missingok
notifempty
copytruncate
dateext
dateformat -%Y%m%d
}
四 备份与归档策略
五 监控与告警