在Ubuntu上进行Oracle故障排查可按以下步骤操作:
/ORACLE_BASE/diag/rdbms/dbname/instance_name/trace/
tail -f alert_instance_name.log
或 grep "ORA-" alert_instance_name.log
。top
/htop
查看CPU和内存,df -h
查看磁盘空间。ping
测试网络连通性,netstat
/ss
检查端口状态,确保监听器端口(默认1521)开放。sudo systemctl status oracle.service
,异常时用sudo systemctl start oracle.service
启动。lsnrctl status
,确保监听器运行正常。SELECT instance_name, status FROM v$instance;
。SHOW PARAMETERS
检查SGA、PGA、进程数等关键参数。SELECT * FROM dba_tablespaces
和SELECT name, status FROM v$datafile
,确认表空间和数据文件可用。adrci
命令查看诊断信息,如adrci show alert -tail -f
。EXPLAIN PLAN
分析SQL执行计划,定位性能问题。listener.ora
、tnsnames.ora
配置正确性。说明:部分命令需根据实际安装路径调整,如ORACLE_BASE
通常为/u01/app/oracle
,具体可参考安装配置。