以下的文章主要介绍的是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的介绍望你能有所收获