不同机器上的相同名字的数据库能连接上吗?
两台机器:A和B
两个相同的数据库XADB分别在两台机器上,在各自的机器上连接都正常
如果只是从A机器上连接B上的XADB,那么在TNSNAMES.ORA加上一组信息,重新命名一个别名XADBTEST_DB,实例名不变还是XADB,填写上相应的服务器地址,然后按这个别名连接就可以
现需要从A机器上的XADB去连接B机器上的XADB,新建了一个DBLINK,DBLINK中的DATABASE中填写的是新命名的别名XADBTEST_DB,执行SQL语句的时候,提示:ORA-02085:DATABASE LINK XADBTEST_DB.WORLD CONNECTS TO XADB_DB.WORLD
问题点数:20、回复次数:5Top
1 楼liuyi8903(不让疑问伴随)回复于 2005-11-03 14:59:24 得分 10
你先需要去用netca去创建一个服务名
然后dblink连接到这个服务名. 而不是databasename.Top
2 楼brightaf(af)回复于 2005-11-03 15:06:19 得分 0
机器A和机器B,装有相同名字的ORA数据库,现想从A的数据库中去访问机器B上的数据库,该如何操作Top
3 楼Hangfeng(寒风)回复于 2005-11-03 16:37:02 得分 10
用DB Link.
create database link FROM_B.US.ORACLE.COM
connect to B.用户名
identified by B.密码
using 'B.服务名';//是在Net Manager创建的服务名Top
4 楼brightaf(af)回复于 2005-11-03 18:19:55 得分 0
"using 'B.服务名';//是在Net Manager创建的服务名"中,是指的另一台机器上的数据库服务吗?
如果两个名字都一样,只是机器不同的话,那么就会出现ORA-02085:DATABASE LINK XADBTEST_DB.WORLD CONNECTS TO XADB_DB.WORLD
的提示
Top
5 楼broad_(wolf)回复于 2005-11-04 11:26:16 得分 0
能连上,没有问题的
我做过这样的实验
你说的配置TNS是正确的,只是需要DbLinK的名字需要注意Top




