軟件測試開發技術之數據庫基礎:教你輕松掌握數據庫鏈路的建立和使用[2]

發表于:2009-09-14來源:作者:點擊數: 標簽:軟件測試數據庫開發基礎技術
軟件測試 開發 技術之數據庫基礎:教你輕松掌握數據庫鏈路的建立和使用[2] 數據庫設計 關鍵字: 4、查看所有的數據庫鏈接,進入系統管理員SQL操作符下,運行命令: SQLselect owner,object_name from dba_objects where object_type='DATABASE LINK'; 如果子

軟件測試開發技術之數據庫基礎:教你輕松掌握數據庫鏈路的建立和使用[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

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97