在Ubuntu上进行Oracle故障排查可按以下步骤操作:
ORACLE_BASE/diag/rdbms/dbname/instance_name/trace目录,用tail -f alert_instance_name.log查看最新错误日志。sudo systemctl status oracle.service,异常时用start/stop操作。lsnrctl status,确保监听正常。top、df -h、free -m查看CPU、内存、磁盘空间是否充足。sqlplus / as sysdba执行SHOW PARAMETERS,检查SGA、PGA等关键参数。SELECT * FROM dba_tablespaces和SELECT name, status FROM dba_data_files确保文件在线。ping、netstat、traceroute测试网络连通性,检查防火墙是否放行Oracle端口。ADMINISTER MANAGE ADR DATABASE收集诊断数据。EXPLAIN PLAN分析慢SQL。sudo systemctl restart oracle.service。注:部分路径(如ORACLE_BASE)需根据实际安装配置调整,操作前建议备份关键数据。