一、DBLink的使用方法
1、DBLink的作用是通過一台服務器上面的數據庫訪問另外一台服務器上面的數據庫
(在同一個服務器所以IP地址都一樣,數據庫實例分別為orcl和test,用戶分別為cmh和system,現在orcl數據庫(用戶cmh)通過DBLink來連接test數據庫的用戶system)
2、DBLink創建
a、賦予權限
select * from user_sys_privs where privilege like upper('%DATABASE LINK%') and username='CMH' --查詢CMH用戶是否具備創建database link權限,如果有返回行則具備該權限;否則需登錄sys為CMH用戶賦予創建權限。upper是轉為大寫,大小寫敏感 grant create public database link to cmh; --授權CMH用戶創建DBLink的權限,需要登錄sys進行授權
b、確認目標數據庫的TNS信息
c、創建DBLink
方法一 通過PLSQL圖形化創建
①配置相關信息
(如果是本機上的數據庫,數據庫那里只用填數據庫名,如test,如果是連接其他主機上的數據庫,數據庫那里需要填數據庫的IP/數據庫名)
②查詢結果
select * from help@testLink
--help是test數據庫里system用戶下的一個表,testLink是DBLink鏈接的名稱
方法二 通過SQL語句創建
①SQL語句創建
create public database link testLink2 connect to system identified by "123456" using 'test'; --testLink2是連接名,system是用戶名,123456是密碼,test是tnsnames.ora配置的實例名
--成功會返回Database link created
②查詢結果
select * from help@testlink2;
二、DBLink的相關命令
1、查詢數據庫已經配置的DBLink連接
select owner,object_name,object_type from dba_objects where object_type='DATABASE LINK';
2、創建DBLink
create public database link testLink2 connect to system identified by "123456" using 'test'; --testLink2是連接名,system是用戶名,123456是密碼,test是tnsnames.ora配置的實例名
--成功會返回Database link created
3、刪除DBLink
drop public database link testLink2;
--成功會返回Database link dropped
4、DBLink插入、修改、刪除操作
在test數據庫里system用戶下創建一個表
create table accu ( day_code varchar2(10), buss_month varchar2(10), fnum int )
a、通過orcl實例的cmh用戶插入數據
insert into accu@testlink values('20211101','202111',5);
b、修改數據
update accu@testlink set fnum=10 where day_code='20211101';
c、刪除數據
delete from accu@testlink where day_code='20211101'
參考連接
https://www.cnblogs.com/wangyong/p/6354528.html
https://blog.csdn.net/qq_22083251/article/details/82495283
https://blog.csdn.net/xulei_19850322/article/details/8219023