--需求:本地A访问远程B。
--说明:dblinktest:dblink名称,lixu:本地A用户,T_Btable:远程B库表。
--1.A:先确定用户是否有创建DBLink的权限:
select * from user_sys_privs where privilege like upper('%DATABASE LINK%');
--2.A:如果没有,则需要使用 sysdba 角色给用户赋权:
grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to lixu;
--3.A:lixu登录,创建dblink:
create public database link dblinktest connect to B用户 identified by B用户的密码
using
'(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.XX.X.XX)
(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = B实例名)))';
--4.A:查询访问
select * from T_Btable@dblinktest;
--5.A:删除链接
drop public database link dblinktest;