Windows 環境下 Oracle Listener 服務啟動失敗,錯誤提示「找不到路徑」或服務異常終止。常見原因:註冊表 ImagePath 遺失、監聽器配置檔損毀、服務帳號權限不足。
比直接修改註冊表更穩健、可追溯。
Listener1。Listener1,使其在服務管理器中生成服務項目:
LSNRCTL> start Listener1
LSNRCTL> stop Listener1
OracleOraHomeXXTNSListener:啟動類型改「已停用」。OracleOraHomeXXTNSListener1:啟動類型改「自動」。listener.ora,將所有 LISTENER =、SID_LIST_LISTENER = 重命名為 LISTENER1 =、SID_LIST_LISTENER1 =,刪除舊的同名區塊。此步驟直接繼承原有 SID_LIST、埠號、主機等配置,免去重新設定。Listener1 服務,驗證 lsnrctl status Listener1 及 tnsping 連線正常。路徑:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHomeXXTNSListener,補齊 ImagePath 字串值。風險:易誤刪、難追溯、需處理多組 ControlSet。僅建議測試環境練習。
lsnrctl status Listener1 顯示 READY、服務已註冊。tnsping 服務名稱 回應 OK。「重建法」將問題轉化為標準化配置流程,避免註冊表編輯的不可控風險,是生產環境首選方案。