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

Oracle Database Link 建立兩種方式完整指南

     編輯:Oracle 資料庫基礎

前言

Database Link(DB Link)允許本地資料庫存取遠端資料庫物件。依遠端連線資訊是否已在本地 tnsnames.ora 定義,分為兩種建立方式。

方式一:已配置本地服務名稱(tnsnames.ora)

CREATE PUBLIC DATABASE LINK fwq12
CONNECT TO fzept IDENTIFIED BY neu
USING 'fjept';  -- 本地 tnsnames.ora 定義的服務名稱

方式二:未配置本地服務,直接使用完整連線描述

CREATE DATABASE LINK linkfwq
CONNECT TO fzept IDENTIFIED BY neu
USING '(DESCRIPTION =
    (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 1521))
    )
    (CONNECT_DATA =
        (SERVICE_NAME = fjept)
    )
)';

說明:HOST 為遠端資料庫 IP,SERVICE_NAME 為遠端資料庫服務名稱(非 SID)。

常用管理操作

查詢遠端資料表

SELECT * FROM 表名@DBLINK名稱;

建立同義詞簡化存取

-- 本地同義詞
CREATE SYNONYM 同義詞名 FOR 表名;

-- 遠端同義詞
CREATE SYNONYM 同義詞名 FOR 表名@DBLINK名稱;

刪除 Database Link

DROP PUBLIC DATABASE LINK linkfwq;

重要參數與注意事項

  • GLOBAL_NAMES = TRUE 時,DB Link 名稱必須與遠端資料庫全域名稱一致。
  • 查詢遠端資料庫全域名稱:SELECT * FROM GLOBAL_NAME;
  • 建立公用(PUBLIC)DB Link 需以 SYS 或 SYSTEM 權限執行。
  • 連線字串可透過 Net8 Easy Config 設定或直接編輯 tnsnames.ora。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved