兩種連線架構模式
- 獨立安裝 Client:應用伺服器/開發機器僅安裝 Oracle Client(Instant Client 或完整 Client)。例外:Java 使用 JDBC Thin Driver 可免裝 Client。
- Database Server 同機:已安裝 Oracle Database,安裝過程自動包含 Client 元件,無需額外安裝。
前置條件:伺服器端必須就緒
- Listener 服務已啟動(
lsnrctl status 確認)
- Database 執行個體已啟動(
SELECT status FROM v$instance; 為 OPEN)
使用 Net Configuration Assistant (NetCA) 圖形化建立服務名稱
NetCA 實際修改 tnsnames.ora,步驟如下:
- 執行
netca 或從開始選單啟動「Net Configuration Assistant」。
- 選擇「本地 Net 服務名稱設定」→ 下一步。
- 選擇「新增」→ 下一步。
- 服務名稱:輸入遠端資料庫的全域資料庫名(GLOBAL_DBNAME,非 SID)→ 下一步。
- 協定選擇「TCP」→ 下一步。
- 主機名:輸入資料庫伺服器 IP 或主機名;埠號預設 1521 → 下一步。
- 選擇「是,執行測試」→ 下一步。
- 測試失敗時:點選「變更登入」,輸入有效帳號密碼重試。
- 仍失敗:返回檢查服務名稱、IP、Listener 狀態。
- Net 服務名稱:自訂本地別名(如
ORCL_PROD),此為應用程式連線字串中 @ 後的名稱(sqlplus user/pwd@ORCL_PROD)→ 下一步。
- 選擇「否,不再新增」→ 完成。
驗證連線
sqlplus username/password@ORCL_PROD
若提示「已連接」,代表配置成功。
常見誤區提醒
- 服務名稱 ≠ SID:RAC/PDB 環境請務必使用 SERVICE_NAME。
- tnsnames.ora 位置:
$ORACLE_HOME/network/admin/tnsnames.ora (Linux) 或 %ORACLE_HOME%\network\admin\tnsnames.ora (Windows)。
- 防火牆需開放雙向 1521 埠(或自訂埠號)。