创建dblink
create database link to_test
connect to testIDENTIFIED BY test
using '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = ora11g.localdomain)
)
)';
创建成功后执行dblink的远程查询
SELECT * FROM table@to_test;
出现了下面的错误
ORA-02085: database link to_test connects to ORA11G.LOCALDOMAIN
上网查询得出结论
如果本地数据的
select name ,value from v$parameter t where t.NAME = 'global_names';
结果为 ture,就是说如果全局数据库名为ture,则dblink的的名称必须和本地数据库一致.
可以通过下面的语句查询全局数据库名称
SELECT * FROM GLOBAL_NAME;
也可以通过
alter system set global_names=false;
修改全局数据库名称为false解决.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11893231/viewspace-700354/
,如需转载,请注明出处,否则将追究法律责任。