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

四步驟輕鬆配置 Oracle 監聽器:從 Net Manager 到連線測試完整指南

     編輯:Oracle 資料庫相關知識

前言

Client 無法連線 Server 多半源於監聽器與本地服務名配置不當。本文以圖文並茂方式,示範使用 Oracle Net Manager 完成監聽器與 TNS 設定,並提供常見連線失敗排查思路。

核心概念

  • Listener (監聽器):Server 端網路服務,監聽 Client 連線請求,僅存在於資料庫伺服器;
  • Local Naming (本地服務名):Client 端配置方式,將服務名解析為連線描述符 (主機/埠/服務名);
  • 連線流程:Client 發請求 → Listener 合法性檢查 → 通過則建立 Session、否則拒絕。

工具啟動

  • Windows:開始 → 程式集 → Oracle - OraHome92 → Configuration and Migration Tools → Net Manager;
  • Linux/Unix:$ netmgr (需 X Window)。

步驟一:配置監聽器

  1. Net Manager 左側樹選「監聽程式」→ 點 + 新增,預設名 LISTENER;
  2. 選「監聽位置」→ 「新增地址」:
  • 協定:TCP/IP;
  • 主機:輸入主機名或 IP (純 Server 建議 IP,雙角色可用主機名);
  • 埠:預設 1521,可自訂。

步驟二:配置本地服務名

  1. 樹選「服務命名」→ + 新增,輸入服務名 (如 ORCL);
  2. 協定:TCP/IP,主機/埠同監聽器;
  3. 服務名/ SID:輸入資料庫服務名 (如 orcl) 或 SID;
  4. 儲存 → File → Save Network Configuration,產生 tnsnames.ora、listener.ora。

步驟三:啟動/重啟監聽器

# Server 端
lsnrctl stop
lsnrctl start
# 或 Windows 服務管理員重啟 OracleTNSListener

步驟四:Client 連線測試

tnsping ORCL
sqlplus user/pass@ORCL

常見連線失敗排查清單

現象可能原因檢查動作
ORA-12541Listener 未啟動lsnrctl status、Windows 服務狀態
ORA-12514Listener 不知服務listener.ora SID_LIST、動態註冊 LOCAL_LISTENER 參數
ORA-12154Client 找不到 TNStnsnames.ora 路徑、服務名拼寫、TNS_ADMIN 環境變數
ORA-12505SID 不匹配Client TNS SID 與 Server listener.ora / 動態註冊一致
防火牆阻擋埠 1521 未開放Server/Client 防火牆規則、telnet host 1521

結語

善用 Net Manager 圖形化配置,遵循「監聽器 → 服務名 → 啟動監聽 → 測試連線」四步驟,並對照排查清單,可快速解決 95% 連線問題。複雜環境 (RAC、Data Guard、SSL) 需進一步調整 listener.ora、sqlnet.ora 與錢包設定。

  • 首頁
  • 上一頁
  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一頁
  • 尾頁
  • 共7頁
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved