Linux上Oracle故障排查方法如下:
ORACLE_BASE/diag/rdbms/dbname/instance_name/trace
目录下的alert.log
及跟踪文件,获取错误代码和详细信息。sqlplus
连接数据库,执行SELECT status FROM v$instance;
确认实例状态,或通过监听器状态(lsnrctl status
)判断连接是否正常。top
、htop
、df
、free
等工具监控CPU、内存、磁盘空间使用情况,排查资源瓶颈。init.ora
、spfile
等配置文件,确保内存(SGA/PGA)、进程数等参数合理。AWR
报告定位低效SQL,使用EXPLAIN PLAN
分析执行计划,优化索引和查询逻辑。/var/log/messages
等系统日志,排查硬件或系统级故障。工具推荐:
AWR
、ASH
、oratop
、nmon
、Prometheus+Grafana
。oerr
工具解读错误代码,SQL*Plus
生成诊断报告。