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

建立 Oracle Database Link 兩種有效方式完整教學

     編輯:Oracle 資料庫基礎

DB Link 用途

跨資料庫實例查詢/操作遠端物件。建立需知遠端 IP、SID/Service Name、帳號密碼。

方式一:已配置本地 TNS 服務名

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

-- 或標準語法
CREATE DATABASE LINK dblink_name
CONNECT TO username IDENTIFIED BY password
USING 'local_tns_entry';

方式二:未配置本地服務(完整連線描述)

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/Service Name。此法不依賴本地 tnsnames.ora,移植性較佳。

常用操作

  • 查詢遠端表:SELECT * FROM table_name@dblink_name;
  • DML 操作同本地表,僅表名加 @dblink
  • 建立同義詞簡化:CREATE SYNONYM syn_name FOR table_name@dblink;
  • 刪除 DB Link:DROP PUBLIC DATABASE LINK linkfwq;(公共連結需 SYS/SYSTEM 權限)

參數提醒

GLOBAL_NAMES=TRUE 時,DB Link 名稱必須與遠端資料庫全域名稱一致。查詢全域名稱:SELECT * FROM GLOBAL_NAME;

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