〖环境(Environment)〗
OS:SOLARIS 9
DB:ORACLE 10G
数据库的名字是:wm。
〖现象(Symptom) 〗
通过数据库链接(DATABASE LINK)访问远程数据库时,报告下面的错误,具体过程如下:
Step01:全局数据库命名可用。
SQL> show parameter global_names
NAME TYPE VALUE
------------------------------------ ----------- ----------------
global_names Boolean TRUE
global_names= TRUE 表示全局数据库命名可用。
Step02:显示全局数据库的名字:
SQL> SELECT * FROM GLOBAL_NAME;
GLOBAL_NAME
-------------------------------------------------------------------------------WM.WXXR.COM.CN
Step03:通过数据库链接(DATABASE LINK)访问远程数据库。
SQL> select *
2 from test.sales3@lk;
select *
from test.sales3@lk
ORA-02085: database link LK.WXXR.COM.CN connects to WM.WXXR.COM.CN
〖原理(Cause) 〗
当使用全局数据库命名的时候(global_names=TRUE),数据库链接(DATABASE LINK)的名字必须和数据库的名字相同。
〖方法(Action) 〗
方法一:使数据库链接(DATABASE LINK)的名字和数据库的名字相同。
方法二:禁用全局数据库命名,即:设置global_names=false。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13804621/viewspace-351806/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/13804621/viewspace-351806/