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生成诊断报告。