首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Oracle 監聽關閉後無法啟動:listener.ora 格式錯誤導致括號不匹配

     編輯:程式設計綜合問答

現象

關閉 OracleOraDb10g_home1TNSListener 服務後重啟報錯,日誌顯示 KEY= 打印括號不匹配。

原因

listener.ora 配置文件語法錯誤,常見:

  • 括號 ( ) 不成對。
  • KEY= 值包含特殊字符未轉義。
  • 多行定義缺少換行轉義或格式錯亂。

排查步驟

  1. 打開 $ORACLE_HOME/network/admin/listener.ora。
  2. 檢查每個 ( 有對應 ),縮進對齊便於查看。
  3. 對照官方模板修正:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = D:\oracle
  1. 保存後執行 lsnrctl start 測試。

常見錯誤示例


-- 錯誤:KEY 值含空格未加引號
(ADDRESS = (PROTOCOL = IPC)(KEY = EXT PROC1521))
-- 正確
(ADDRESS = (PROTOCOL = IPC)(KEY = "EXT PROC1521"))
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved