在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)需根據實際安裝配置調整,操作前建議備份關鍵數據。