如果一个库(实例)的global_names参数设值为TRUE,则该库连接其他库的数据库链接,其名称必须要与被连接的库的global_name相同
下面是测试:
源库信息:
SQL> show parameter global_names
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
global_names boolean TRUE
SQL> select * from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
ORCL1
目标库信息:
SQL> show parameter global_names
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
global_names boolean TRUE
SQL> select * from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
ORCL2
开始测试,在原库建立连到目标库的dblink.
SQL> create database link orcl2 connect to strmadmin identified by strmadmin using 'orcl132';
Database link created.
SQL> select * from dual@orcl2;
D
-
X
这时dblink name的名字与目标库的global_name 是一致的,连接没有问题。
SQL> create database link strm_link connect to strmadmin identified by strmadmin using 'orcl132';
Database link created.
SQL> select * from dual@strm_link;
select * from dual@strm_link
*
ERROR at line 1:
ORA-02085: database link STRM_LINK connects to ORCL2

1万+

被折叠的 条评论
为什么被折叠?



