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

Oracle tnsnames.ora 監聽配置完整指南

     編輯:Oracle 資料庫相關知識

tnsnames.ora 檔案位置與作用

在 Oracle 資料庫環境中,tnsnames.ora 是客戶端連線設定的核心檔案,通常位於 Oracle 安裝目錄下的 NETWORK/ADMIN 資料夾中。例如 Windows 環境下的典型路徑為:D:\Installed\oracle\product\11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora。此檔案定義了資料庫服務的網路地址、通訊協定與連線參數,只有正確配置監聽資訊,客戶端才能成功連線登入資料庫。

標準監聽配置範例

以下是一個典型的服務名稱配置範例(以 TOTO 為例):

TOTO =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 目標主機IP)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = SHARED)
      (SERVICE_NAME = toto)
    )
  )

關鍵參數說明

  • HOST:目標資料庫伺服器的 IP 位址或主機名稱。
  • PORT:監聽器監聽的連接埠號,預設為 1521。
  • SERVICE_NAME:對應資料庫實例的服務名稱,需與伺服器端 listener.ora 或資料庫參數 service_names 一致。
  • SERVER:指定伺服器連線模式,SHARED 表示共用伺服器模式,DEDICATED 則為專用伺服器模式。

常見問題與驗證

配置完成後,可使用 tnsping TOTO 指令測試連線是否通順。若出現 ORA-12154 或 ORA-12541 錯誤,請檢查 IP、Port、Service Name 是否正確,並確認伺服器端監聽器已啟動(lsnrctl status)。

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