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

Oracle 客戶端連線配置完整指南與故障排查

     編輯:Oracle 資料庫相關知識

客戶端連接 Oracle 需安裝 Oracle Net 通訊層 (含於 Client 安裝),唯 Java Thin Driver 例外。本文詳述安裝、配置 (sqlnet.ora、tnsnames.ora)、伺服器端驗證與常見錯誤排查。

客戶端安裝與配置

  1. 安裝 Oracle Client (含 Oracle Net),或已安裝 Server 則無需額外安裝。
  2. sqlnet.ora 關鍵參數:
    NAMES.DIRECTORY_PATH = (TNSNAMES, ...)  -- 預設即可
    # NAMES.DEFAULT_DOMAIN = your_domain    -- 易導致 ORA-12154,建議註解
  3. tnsnames.ora 定義連線別名:
    MYDB =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = db-server)(PORT = 1521))
        (CONNECT_DATA = (SERVICE_NAME = orcl)))

伺服器端驗證

  • Listener 已啟動:lsnrctl status
  • 資料庫已啟動:
    -- 9i/10g+
    sqlplus "/ as sysdba"
    SQL> STARTUP
    
    -- 8i
    svrmgrl
    SVRMGR> CONNECT INTERNAL
    SVRMGR> STARTUP

常見連線錯誤與解法

錯誤原因解法
ORA-12154TNS 別名解析失敗檢查 tnsnames.ora 拼寫、sqlnet.ora NAMES.DEFAULT_DOMAIN、防火牆/主機名解析
ORA-12514Listener 無該服務檢查 listener.ora SID_LIST、資料庫動態註冊 (PMON)、SERVICE_NAME 拼寫
ORA-12541Listener 未啟動lsnrctl start
ORA-01017帳號/密碼錯誤確認大小寫、密碼過期、Profile 限制

Java Thin Driver 免 Client 連線

jdbc:oracle:thin:@//host:port/service_name
// 或
jdbc:oracle:thin:@host:port:SID

系統性檢查「Client 配置 → 網路通達 → Listener → 資料庫實例 → 認證」,能快速定位 90% 連線問題。

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