跨資料庫實例查詢/操作遠端物件。建立需知遠端 IP、SID/Service Name、帳號密碼。
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;@dblinkCREATE SYNONYM syn_name FOR table_name@dblink;DROP PUBLIC DATABASE LINK linkfwq;(公共連結需 SYS/SYSTEM 權限)GLOBAL_NAMES=TRUE 時,DB Link 名稱必須與遠端資料庫全域名稱一致。查詢全域名稱:SELECT * FROM GLOBAL_NAME;