Oracle建立DBLINK的详细步骤记录(1)
测试条件:
假设某公司总部在北京,新疆有其下属的一个分公司。在本次测试中,新疆的计算机为本地计算机,即本要的IP地址为:192.168.1.100
北京的总部有一个集中的数据库,其SID是SIDBJ,用户名:userbj,密码:bj123,北京的IP地址是:192.168.1.101。
在本地(新疆)的分公司也有一个数据库,其SID是SIDXJ,用户:userxj,密码:xj123,新疆的IP地址是:192.168.1.100。
要将本地新疆的SIDXJ数据库中访问到北京的数据库SIDBJ中的数据。
也就是说,在sidxj的数据库中,用户userxj(192.168.1.100)需要建立DBLINK,以userbj的用户身份访问sidBJ(192.168.1.101)中的数据。
测试环境:两个数据库均建立在WINXP上,ORACLE的版本均为Oracle817
建立环境时,要注意关闭两台计算机上的Windows的防火墙,否则,会出现能ping通,但Oracle连接不通的情况。
1、问:如何返回数据库的GLOBAL_NAME?
执行SELECT * FROM GLOBAL_NAME;
北京的数据库的GLOBAL_NAME为SIDBJ.US.ORACLE.COM
新疆的数据库的GLOBAL_NAME为SIDXJ
2、问:如何查看Global_name参数是true还是False?
答:执行:SQL> show parameter global_name;
执行的结果如下:
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
global_names boolean TRUE
表示该参数是true.
该参数为true时,你在本地建立的DBLINK的名称必须和远程的Global_name一致才行。
3、问:查看远程数据徊是否支持高级复制功能。
答:通过查看v$option视图,如果其中Advanced replication为TRUE,则支持高级复制功能;否则不支持。
执行语句为:select * from v$option;
也可以执行select * from v$option where PARAMETER='Advanced replication'语句,
如何返回值为True,那么就是支持,否则就是不支持。在两个数据库中都是检查是否支持才行。
- 上一篇:oracle存储过程中的select语句
- 下一篇:Oracle数据库关闭方法总结



