在 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)
)
)
listener.ora 或資料庫參數 service_names 一致。SHARED 表示共用伺服器模式,DEDICATED 則為專用伺服器模式。配置完成後,可使用 tnsping TOTO 指令測試連線是否通順。若出現 ORA-12154 或 ORA-12541 錯誤,請檢查 IP、Port、Service Name 是否正確,並確認伺服器端監聽器已啟動(lsnrctl status)。