创建dblink
create database link to_test
connect
to
test
IDENTIFIED
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博客 ” ,链接:http://blog.itpub.net/11893231/viewspace-700354/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11893231/viewspace-700354/