首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 9i 個人版 ORA-12541 解決:無監聽器錯誤排查指南

     編輯:Oracle 資料庫相關知識

錯誤現象

ORA-12541: TNS: no listener

兩大可能原因

  1. 監聽器未運行或運行在非預期端口;
  2. tnsnames.ora 指向的主機/端口與監聽器實際綁定不符。

排查步驟

  1. 確認監聽器狀態:
    Windows: services.msc 查找 OracleOraHome92TNSListener → 啟動;
    Linux/Unix: lsnrctl status;
  2. 查看監聽器綁定端口:lsnrctl status 輸出 Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=...)(PORT=1521)));
  3. 檢查 tnsnames.ora:
    MYDB = (DESCRIPTION = (ADDRESS = (PROTOCOL=TCP)(HOST=正确IP)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=orcl)));
  4. 單機環境簡化連接:
    設置環境變量 ORACLE_SID=orcl,直接 SQLPLUS / AS SYSDBA 或 SQLPLUS scott/tiger,繞過 TNS 解析。

快速驗證命令

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