熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL語言 >> 正文

數據庫基礎:教你輕松掌握數據庫鏈路的建立和使用[2]

2013-11-13 12:36:36  來源: SQL語言 

  查看所有的數據庫鏈接進入系統管理員SQL>操作符下運行命令

  SQL>select ownerobject_name from dba_objects where object_type=DATABASE LINK;

  如果子使用數據連接出現錯誤ORA

  SQL> SHOW PARAMETER GLOBAL_NAMES
  global_names boolean
  TRUE
  SQL> ALTER SYSTEM SET GLOBAL_NAMES=FALSE;

  簡單查了一下Piner的faq上沒有前面也沒有人提到

  使用數據連接可以很方便的引用其它數據庫的數據但是設置不當可能遇到ORA錯誤如果被連接對方的GLOBAL_NAMES參數設置成了TRUE那麼要求數據庫連接與對方實例名有相同的名稱這樣就可以通過下面中的任意一種方法來解決

  修改對方的GLOBAL_NAMES參數為FALSE

  將對方的GLOBAL_NAME設置成與數據庫連接相同的名稱

  將數據庫連接刪掉重新創建成與對方實例名相同的數據庫連接下面是測試結果

  SQL> CREATE PUBLIC DATABASE LINK MASTERCOM USING ORAI;

  數據庫鏈接已創建

  SQL> SELECT * FROM DUAL@MASTERCOM;
  SELECT * FROM DUAL@MASTERCOM
  *

  ERROR 位於第 行:

  ORA: 數據庫鏈接MASTERCOM與ORAI相連結

  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\initora文件中global_names = false重啟數據庫
  SQL> SELECT * FROM DUAL@MASTERCOM;
  X
  SQL> ALTER SYSTEM SET GLOBAL_NAMES=TRUE;

  系統已更改

  SQL> SELECT * FROM DUAL@MASTERCOM;
  SELECT * FROM DUAL@MASTERCOM
  ERROR 位於第 行:

  ORA: 數據庫鏈接MASTERCOM與ORAI相連結

  SQL> ALTER DATABASE RENAME GLOBAL_NAME TO MASTERCOM;

  數據庫已更改

  SQL> SELECT * FROM DUAL@MASTERCOM;

[]  []  


From:http://tw.wingwit.com/Article/program/SQL/201311/16234.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.