Linux 下 Oracle 故障排查实战手册
一 快速定位与最小排查闭环
二 日志体系与关键路径
| 日志类型 | 默认路径 | 典型用途与要点 |
|---|---|---|
| 数据库 Alert 日志 | $ORACLE_BASE/diag/rdbms/ |
启动/关闭、空间分配、恢复、错误与ORA-码、关联trace文件 |
| 数据库 Trace 文件 | 同上目录 | 按进程/会话生成,配合 Alert 日志定位具体堆栈与等待事件 |
| 监听日志 | $ORACLE_BASE/diag/tnslsnr/ |
连接请求与失败原因,关注 TNS-12541/01153 等 |
| 集群 Alert 日志 | $ORACLE_CRS_HOME/log/ |
CRS 资源、节点驱逐、网络/磁盘心跳问题 |
| CRS/CSS 日志 | $ORACLE_CRS_HOME/log/ |
资源启动失败、心跳超时等 |
| ASM 日志与磁盘组 | $ORACLE_BASE/diag/asm/+asm/+ASM*/trace/alert_+ASM*.log | ORA-15025/ORA-15042 等磁盘/权限/多路径问题 |
| ADR 与 AWR/ASH | ADR 根由 V$DIAG_INFO 给出 | 使用 adrci 管理事件/日志;AWR/ASH 做性能瓶颈与等待分析 |
| 以上路径在不同版本/安装方式下可能略有差异,建议用 adrci 或 V$DIAG_INFO 确认实际路径。 |
三 常见故障场景与处理要点
四 性能与锁等待排查
五 系统资源与内核参数检查