『管理调优』使用数据连接出现ORA-02085

SQL> SHOW PARAMETER GLOBAL_NAMES
global_names                         boolean
TRUE
SQL> ALTER SYSTEM SET GLOBAL_NAMES=FALSE;
 简单查了一下,Piner的faq上没有,前面也没有人提到。
使用数据连接可以很方便的引用其它数据库的数据,但是设置不当可能遇到ORA-02085错误。如果被连接对方的GLOBAL_NAMES参数设置成了TRUE,那么要求数据库连接与对方实例名有相同的名称。这样就可以通过下面3中的任意一种方法来解决:
1.修改对方的GLOBAL_NAMES参数为FALSE
2.将对方的GLOBAL_NAME设置成与数据库连接相同的名称
3.将数据库连接删掉重新创建成与对方实例名相同的数据库连接。

回想一下是几天前说做的高级复制修改了global_names的值。

下面是测试结果:
SQL> CREATE PUBLIC DATABASE LINK "MASTER.COM"  USING 'ORA9I';

数据库链接已创建。

SQL> SELECT * FROM [email protected];
SELECT * FROM [email protected]
                   *
ERROR 位于第 1 行:
ORA-02085: 数据库链接MASTER.COM与ORA9I相连结

SQL> SHOW PARAMETER GLOBAL_NAMES
global_names                         boolean
TRUE
SQL> ALTER SYSTEM SET GLOBAL_NAMES=FALSE;
SQL> SELECT * FROM [email protected];
X
SQL> ALTER SYSTEM SET GLOBAL_NAMES=TRUE;
系统已更改。
SQL> SELECT * FROM [email protected];
SELECT * FROM [email protected]
ERROR 位于第 1 行:
ORA-02085: 数据库链接MASTER.COM与ORA9I相连结
SQL> ALTER DATABASE RENAME GLOBAL_NAME TO MASTER.COM;

数据库已更改。

SQL> SELECT * FROM [email protected];

 
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章