首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle Database Link 建立完全指南:GUI 與 SQL 兩種方式詳解

     編輯:Oracle 資料庫基礎

前言

Database Link(DB Link)讓本地資料庫能透明存取遠端資料庫物件,是跨資料庫查詢、資料同步的基礎設施。Oracle 提供圖形介面(PL/SQL Developer)與 SQL 指令兩種建立方式,適用不同場景。

案例環境

  • 本地資料庫:A
  • 遠端資料庫:B(IP: 192.168.1.73,Port: 1521,SID: Oracle)
  • 連線帳號:tast / test
  • DB Link 名稱:dblink_name

方式一:PL/SQL Developer 圖形介面(適合單次、臨時建立)

  1. 開啟 PL/SQL Developer,選單 File → New → Database Link。
  2. 彈出視窗填寫:
    • Name: dblink_name
    • Public: 勾選(建立 PUBLIC DB Link,所有使用者可用)
    • Host: 192.168.1.73:1521/Oracle(或使用 TNS 別名)
    • User: tast
    • Password: test
  3. 點擊 Apply 即完成建立。

PL/SQL Developer 建立 Database Link 視窗

方式二:SQL 指令(適合自動化部署、版控、跨環境複製)

-- 1. 刪除同名舊 DB Link(避免 ORA-02011)
DROP PUBLIC DATABASE LINK dblink_name;

-- 2. 建立新 DB Link
CREATE PUBLIC DATABASE LINK dblink_name
CONNECT TO tast IDENTIFIED BY test
USING '192.168.1.73:1521/Oracle';

USING 子句說明: 可使用 Easy Connect 字串(如上),或 tnsnames.ora 中定義的 TNS 別名(如 USING 'ORCL_REMOTE')。

驗證與測試

-- 測試連線
SELECT * FROM dual@dblink_name;

-- 查詢遠端表
SELECT * FROM employees@dblink_name WHERE department_id = 10;

進階設定與最佳實務

常見錯誤排查

  • ORA-12154 / ORA-12545: TNS 解析失敗,檢查 tnsnames.ora、Host/IP/Port/SID、防火牆。
  • ORA-02019: 遠端資料庫版本不支援當前操作,確認版本相容性。
  • ORA-01017: 帳號密碼錯誤,注意大小寫與特殊字元。

結語

GUI 適合臨時測試,SQL 適合基礎設施即代碼管理。建議將 DB Link 建立腳本納入版控,並透過 CI/CD 自動化部署,確保跨環境一致性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
需求設定方式
固定使用者(不暴露密碼)CREATE DATABASE LINK ... CONNECT TO CURRENT_USER USING ...(需啟用全域使用者/Enterprise User Security)
指定連線逾時在 tnsnames.ora 服務定義加入 (CONNECT_TIMEOUT=10)
啟用連線池遠端資料庫啟用 DRCP(Database Resident Connection Pool),DB Link 自動受益
加密傳輸配置 Oracle Net Services SSL/TLS,sqlnet.ora 設定 SQLNET.ENCRYPTION_CLIENT=REQUIRED