Oracle跨服務器訪問使用dblink

當要誇服務器訪問數據庫時,我們可以使用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

建立鏈接之後 後續想怎麼操作就看怎麼用了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章