用此语句创建链接create database link testlinka
connect to OPTIMAERP identified by y13zowee
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.5)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)'; 结果是生成的对DBLink对象名为TESTLINKAX.REGRESS.RDBMS.DEV.US.ORACLE.COM 而且连接不上目标数据库,无法实现
select * from [email protected] ;
select * from xxtable@TESTLINKAX;
诸如此类的查询 怎么解决,没有那个后缀,能正常查询
connect to OPTIMAERP identified by y13zowee
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.5)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)'; 结果是生成的对DBLink对象名为TESTLINKAX.REGRESS.RDBMS.DEV.US.ORACLE.COM 而且连接不上目标数据库,无法实现
select * from [email protected] ;
select * from xxtable@TESTLINKAX;
诸如此类的查询 怎么解决,没有那个后缀,能正常查询
-------这个是全局服务名的问题
把全局服务名改了
不要后面的后缀。。
2、使用SYS登录
UPDATE GLOBAL_NAME SET GLOBAL_NAME ='你的实例名';
3、重启数据库
不过,使用database link 进行查询的时候仍然报错
Ora-01017 invalid username/password;
而我看到创建的代码,用户名和密码是没有问题的