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

Oracle 連線常見錯誤代碼與快速排查指南

     編輯:Oracle 資料庫相關知識

診斷入口

遇到連線問題,首先在命令列執行 tnsping <服務名> 判斷網路層面是否通達。

高頻錯誤與對策

ORA-12535: TNS:操作逾時

  1. 關閉防火牆(最常見原因),或開放 1521 埠。
  2. 檢查 tnsnames.ora 設定,重點核對 HOST 是否為正確 IP/主機名。
# 範例 tnsnames.ora
ORCL.DBSE.LAMOST =
  (DESCRIPTION =
    (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521)))
    (CONNECT_DATA = (SID = orcl)(SERVER = DEDICATED))
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521)))
    (CONNECT_DATA = (SERVICE_NAME = orcl.dbse.lamost))
  )

ORA-12541: TNS:沒有監聽器

命令列執行 lsnrctl start 啟動監聽器;若服務已啟動仍報錯,檢查 listener.ora 中 HOST、PORT 是否與實際一致。

最佳實踐建議

  • 統一使用 IP 位址而非主機名,避免 DNS 解析失敗。
  • 定期備份 tnsnames.ora、listener.ora、sqlnet.ora 三大網路配置檔。
  • 生產環境建議啟用監聽器日誌(LOG_DIRECTORY_LISTENER)便於事後追蹤。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved