軟件測試開發技術之數據庫基礎:教你輕松掌握數據庫鏈路的建立和使用[2] 數據庫設計
關鍵字:
4、查看所有的數據庫鏈接,進入系統管理員SQL>操作符下,運行命令:
SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';
如果子使用數據連接出現錯誤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.將數據庫連接刪掉重新創建成與對方實例名相同的數據庫連接。下面是測試結果:
SQL> CREATE PUBLIC DATABASE LINK "MASTER.COM" USING 'ORA9I';
數據庫鏈接已創建。
SQL> SELECT * FROM DUAL@MASTER.COM;
SELECT * FROM DUAL@MASTER.COM
*
ERROR 位于第 1 行:
ORA-02085: 數據庫鏈接MASTER.COM與ORA9I相連結
SQL> SHOW PARAMETER GLOBAL_NAMES
global_names boolean
TRUE
select * from v$parameter where name = 'global_names';
SQL> ALTER SYSTEM SET GLOBAL_NAMES=FALSE;
或者修改D:\Oracle\admin\einfo\pfile\init.ora文件中global_names = false,重啟數據庫。
SQL> SELECT * FROM DUAL@MASTER.COM;
X
SQL> ALTER SYSTEM SET GLOBAL_NAMES=TRUE;
系統已更改。
SQL> SELECT * FROM DUAL@MASTER.COM;
SELECT * FROM DUAL@MASTER.COM
ERROR 位于第 1 行:
ORA-02085: 數據庫鏈接MASTER.COM與ORA9I相連結
SQL> ALTER DATABASE RENAME GLOBAL_NAME TO MASTER.COM;
數據庫已更改。
SQL> SELECT * FROM DUAL@MASTER.COM;
原文轉自:http://www.anti-gravitydesign.com