以下是Debian中Oracle故障排查的核心技巧,結合搜索資源中的關鍵步驟整理:
環境變量
ORACLE_HOME、ORACLE_SID已正確設置:echo $ORACLE_HOME、echo $ORACLE_SID。~/.bashrc中添加并執行source。權限與路徑
lsnrctl)的權限:ls -l $(which lsnrctl),確??蓤绦?。PATH中。錯誤日志分析
ORACLE_BASE/diag/rdbms/dbname/instance_name/trace/alert_dbname.log):SELECT * FROM v$diag_info WHERE name = 'Default Trace File'。journalctl或/var/log/syslog查看。監聽器狀態
lsnrctl status,未啟動則執行lsnrctl start。netstat -tulnp | grep 監聽端口定位進程并處理。進程與資源監控
ps -ef | grep ora_pmon,確認實例是否啟動。top、df -h、free -m。表空間與數據文件
SELECT * FROM dba_tablespaces,檢查AUTOEXTENSIBLE屬性。ALTER DATABASE DATAFILE '路徑' AUTOEXTEND ON開啟自動擴展。數據庫參數
SHOW PARAMETERS,確保配置合理。網絡與連接
ping 監聽器IP,檢查防火墻規則。tnsnames.ora配置正確。ADR(自動診斷倉庫)
ADMINISTER MANAGE ADR DATABASE命令收集診斷數據,用于分析故障根源。LogMiner工具
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA。DBMS_LOGMNR.START_LOGMNR,查詢V$LOGMNR_CONTENTS獲取結果。listener.ora配置。ORACLE_HOME)有讀寫權限。以上步驟綜合自搜索資源中的,覆蓋從基礎環境到高級診斷的完整流程,可快速定位并解決Debian中Oracle的常見故障。