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