Oracle DBlink的使用

首先本地数据库所在系统必须能ping通远程数据库tnsping orcl70 后跟远程数据库在本地的服务名。

如果ping不通则要看远程数据库是否建立了侦听和tns,确定无误后本地建立服务名并测试一下就好了

在可以连通的情况下开始建立dblink

第一种用netca建立远程数据库的服务来创建

公共的dblink:

create public database link test Using 'orcl70'

drop public database link test

本地所有用户都可以通过这个dblink访问远程数据库

私有dblink:

create database link test connect to kuser identified by oracle Using 'orcl70'

删除是用上述用户登录后drop database link test

私有dblink只能指定的用户才能访问远程数据库

第二种是直接创建

create database link test connect to kuser identified by oracle using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl)
) )';

完成后在本地数据库查询的时候用select * from area_t@test即可访问远程数据库的area_t表。

在这里也可以用数据库的同义词来代替上述的远程表名

create synonym ldb for area_t@test

select * from ldb

转载于:https://www.cnblogs.com/hejoy91/p/3527153.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值