『管理調優』使用數據連接出現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];

 
 

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