首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle Listener 監聽服務無法啟動:重建 Listener1 替代方案實戰

     編輯:Oracle 資料庫基礎

問題現象

Windows 環境下 Oracle Listener 服務啟動失敗,錯誤提示「找不到路徑」或服務異常終止。常見原因:註冊表 ImagePath 遺失、監聽器配置檔損毀、服務帳號權限不足。

核心解決方案:重建 Listener1 繼承原配置

比直接修改註冊表更穩健、可追溯。

操作步驟

  1. 停止所有 Oracle 服務,啟動類型改為「手動」。
  2. 開啟 Net Configuration Assistant 或 Net Manager,新建監聽器命名為 Listener1。
  3. 命令列啟動/停止 Listener1,使其在服務管理器中生成服務項目:
    LSNRCTL> start Listener1
    LSNRCTL> stop Listener1
  4. 服務管理器中:
    • 原 OracleOraHomeXXTNSListener:啟動類型改「已停用」。
    • 新 OracleOraHomeXXTNSListener1:啟動類型改「自動」。
  5. 編輯 listener.ora,將所有 LISTENER =、SID_LIST_LISTENER = 重命名為 LISTENER1 =、SID_LIST_LISTENER1 =,刪除舊的同名區塊。此步驟直接繼承原有 SID_LIST、埠號、主機等配置,免去重新設定。
  6. 啟動 Listener1 服務,驗證 lsnrctl status Listener1 及 tnsping 連線正常。

備選方案:註冊表直接修補(不推薦生產環境)

路徑:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHomeXXTNSListener,補齊 ImagePath 字串值。風險:易誤刪、難追溯、需處理多組 ControlSet。僅建議測試環境練習。

驗證清單

  • lsnrctl status Listener1 顯示 READY、服務已註冊。
  • tnsping 服務名稱 回應 OK。
  • SQL*Plus 遠端連線成功。

結語

「重建法」將問題轉化為標準化配置流程,避免註冊表編輯的不可控風險,是生產環境首選方案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved