Oracle跨服務(wù)器訪問使用dblink

當(dāng)要夸服務(wù)器訪問數(shù)據(jù)庫(kù)時(shí),我們可以使用dblink建立連接服務(wù)器間的通道,本地創(chuàng)建了遠(yuǎn)程數(shù)據(jù)庫(kù)的dblink后,訪問遠(yuǎn)程服務(wù)器的庫(kù)就像操作一個(gè)庫(kù)一樣了。
如果需要?jiǎng)?chuàng)建全局 DBLink,首先要確定用戶有創(chuàng)建 dblink 的權(quán)限:
使用此語(yǔ)句查看:select * from user_sys_privs where privilege like upper('%DATABASE LINK%');?
?
grant create ?database link to 用戶名 ? ?//給本機(jī)用戶分配創(chuàng)建link權(quán)限?
CREATE DATABASE LINK linkname ? ? ? ??
CONNECT TO ?遠(yuǎn)程服務(wù)器用戶名 IDENTIFIED BY 遠(yuǎn)程服務(wù)器密碼
USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 遠(yuǎn)程服務(wù)器IP)(PORT = 遠(yuǎn)程端口號(hào)))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)';
linkname ?創(chuàng)建通道的名稱
SERVICE_NAME ?可通過語(yǔ)句查看 select name,value from v$parameter where name='service_names'
?
select * from tableName@linkname
建立鏈接之后 后續(xù)想怎么操作就看怎么用了