数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle建立DBLINK的操作经验总结


发布日期:2023年10月20日
 
Oracle建立DBLINK的操作经验总结

以下的文章主要介绍的是Oracle建立DBLINK的实际操作步骤的经验总结我们首先建立了其相关的测试条件你如果对其有兴趣的话你就可以点击以下的文章进行观看了 下面就是文章的具体内容介绍

测试条件

假设某公司总部在北京新疆有其下属的一个分公司在本次测试中新疆的计算机为本地计算机即本要的IP地址为

北京的总部有一个集中的数据库其SID是SIDBJ用户名userbj密码bj北京的IP地址是

在本地(新疆)的分公司也有一个数据库其SID是SIDXJ用户userxj密码xj新疆的IP地址是

要将本地新疆的SIDXJ数据库中访问到北京的数据库SIDBJ中的数据

也就是说在sidxj的数据库中用户userxj()需要Oracle建立DBLINK以userbj的用户身份访问sidBJ()中的数据

测试环境两个数据库均建立在WINXP上ORACLE的版本均为Oracle

建立环境时要注意关闭两台计算机上的Windows的防火墙否则会出现能ping通但Oracle连接不通的情况

如何返回数据库的GLOBAL_NAME?

执行

SELECT * FROM GLOBAL_NAME;

北京的数据库的GLOBAL_NAME为SIDBJUSORACLECOM

新疆的数据库的GLOBAL_NAME为SIDXJ

如何查看Global_name参数是true还是False?

执行

SQL> show parameter global_name;

执行的结果如下

NAME TYPE VALUE

global_names boolean TRUE

表示该参数是true

Oracle建立DBLINK时该参数为true时你在本地建立的DBLINK的名称必须和远程的Global_name一致才行

查看远程数据徊是否支持高级复制功能

通过查看v$option视图如果其中Advanced replication为TRUE则支持高级复制功能否则不支持

执行语句为

select * from v$option;

也可以执行select * from v$option where PARAMETER=Advanced replication语句

如何返回值为True那么就是支持否则就是不支持在两个数据库中都是检查是否支持才行

建立步骤

在本地建立一个Oracle的客户端连接tns_xj_to_bj用于连接北京的数据库

在北京的数据库中建立一个表用于测试

create table USERBJBJ_TEST

(

STU_ID NUMBER

STU_NAME VARCHAR()

)

在其中增加一条记录

+

insert into BJ_TEST (STU_ID STU_NAME)

values ( 钟德荣);

新建一个连接tnsxj用于连接本地的sidxj数据库以tnsxj/userxj/xj登录到PLSQL中

下面开始创建连接到北京的远程数据连接DBLink

create database link SIDBJUSORACLE

COM connect to userbj identified by bj using tns_xj_to_bj;

其中SIDBJUSORACLECOM是远程的数据库的global_nameuserbj是连接SIDBJ的用户名bj是userbj的密码

tns_xj_to_bj是本地建立的连接到北京的数据库的服务名

测试连接是否成功

select * from dual@SIDBJUSORACLECOM

如果返回结果如下则表示连接成功了

DUMMY

X

以上的相关内容就是对Oracle建立DBLINK的介绍望你能有所收获

上一篇:Oracle数据库分区表

下一篇:Oracle推新管理器加速与Sun技术融合