Oracle 11g 資料庫啟動連線過程中常遇到 ORA-12560、ORA-01034、ORA-27101、ORA-00119、ORA-00132 等錯誤。本文提供系統性排查流程,從監聽建立、服務註冊、參數檔修復到客戶端配置,一站式解決啟動難題。





在 tnsnames.ora 定義客戶端連線別名,對應伺服器端監聽設定。
# 進入 SQL*Plus cd $ORACLE_HOME/bin sqlplus / as sysdba # 嘗試啟動 SQL> startup
| 錯誤代碼 | 原因 | 解決方案 |
|---|---|---|
| ORA-01034 / ORA-27101 | 資料庫實例未啟動或共享記憶體異常 | 檢查參數檔、共享記憶體設定 |
| ORA-00119 / ORA-00132 | local_listener 參數值與 tnsnames.ora 不符 | 修改 PFILE → 建立 SPFILE → 重新啟動 |
$ORACLE_BASE/admin//pfile/init.ora.xxx local_listener 參數,將值改為 tnsnames.ora 中定義的別名(如 orcl)SQL> create spfile from pfile = '/full/path/to/init.ora.xxx';
SQL> startup在客戶端 tnsnames.ora 新增相同服務別名,PL/SQL Developer 連線視窗選擇該別名即可連線。
掌握監聽註冊機制與參數檔關係,是解決 Oracle 啟動連線錯誤的關鍵。