Oracle如何创建DBlink

Oracle如何创建DBlink

前言

有时候会存在在登录A数据库时需要访问B数据库的库表的需求,此时可以建立对B库的DBlink连接去访问

例如,当我们在使用A数据库下的A_TEST用户登录A数据库时,需要访问B数据库B_TEST用户下的table_test表,可以如下去操作:

数据库信息如下:
A数据库:192.168.2.157:1521/orcl
A数据库用户/密码:A_TEST/A_TEST
B数据库:192.168.2.158:1521/orcl
B数据库用户/密码:B_TEST/123456

操作步骤

第一步:检查A_TEST是否有创建DBlink的权限

select * from user_sys_privs where privilege like upper('%DATABASE LINK%') AND USERNAME='A_TEST';

若没有查询到数据,那么直接查询 select * from user_sys_privs;当权限是"UNLIMITED TABLESPACE",表示这个用户有系统权限,也可以不授予DBlink的权限

第二步:若以上情况都不满足,则执行以下语句进行赋权

grant create public database link to A_TEST;

第三步:在A_TEST下执行创建DBlink语句

/* 
	TestDblink:为创建的DBlink名称
	B_TEST identified by 123456:为用于连接目标库的用户和密码
	HOST = 192.168.2.158:为目标数据库IP
	PORT = 1521:为目标数据库端口
	SERVICE_NAME = orcl:为目标数据库实例名称
*/
create public database link TestDblink
 connect to B_TEST identified by 123456
  using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.2.158)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';

第四步:使用如下语句去访问库表

select * from table_test@TestDblink;

第五步:当不需要使用该DBlink时,使用如下语句进行删除

drop public database link TestDblink;
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值