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