Oracle 10g建立数据库链接的方法

假设NA公司总部在北京,一个分公司在新疆。现在,本地计算机在分公司,数据库SID为:SIDXJ,账户:userxj/xj123,IP为:192.168.1.100

总部有一个数据库,SID为SIDBJ,帐号为:userbj/bj123,IP为192.168.1.101,

要求:在本地数据库SIDXJ能够访问远程数据库SIDBJ。

即,在sidxj数据库中,用户userxj需要建立dblink,以userbj身份访问sidbj数据库。

步骤:

1.首先关闭两台计算机的防火墙

获得global_name,执行如下操作:

select * from global_name;

远程数据库的global_name为:sidbj.oracle.com

本地的global_name为:sidxj

查看初始化参数global_name

whow parameter global_name;

如果结果为true,则dblink名称与远程数据库的global_name要一致。

查看两个数据库是否都支持高级复制功能

select * from v$option where parameter='Advanced replication';

如果为true,则支持。

在本地数据库sidxj的tnsnames.ora中添加链接字符串dblink_sidbj

2. 创建dblink,用于连接本地数据库sidxj,以userxj/xj123登录

create database link sidbj.oracle.com connect to userbj identified by bj123 using 'dblink_sidbj';

其中,sidbj.oracle.com是远程数据库的global_name,userbj/bj123是远程数据库的帐号,dblink_sidbj是本地建立的连接字符串,用于访问远程数据库sidbj。

3.测试连接是否成功

select * from dual@sidbj.oracle.com

如果返回如下所示表示成功。

dummy

------

X

在本地数据库中查询dblink信息

select owner,object_name from dba_objects where object_type='DATABASE LINK';

4. 访问dblink

select * from test@sidbj.oracle.com;

--test是userbj方案下的一个表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值