建立一个dblink链接 CREATE   PUBLIC   DATABASE   LINK   aa 
CONNECT   TO   username 
IDENTIFIED   BY   ps 
USING   'HISDB'; 其中HISDB是到另一个数据库的服务名 执行 
select   *   from   table1@aa; 出错!!! ORA-02085:数据库链接aa与HISDB相连结 为何?? 
谢谢!

解决方案 »

  1.   

    在HISDB這個數據庫用select * from global_name看哈GLOBAL_NAME是不是HISDB
    USINg 后面要跟的是GLOBAL_NAME
    另外還要設置你的GLOBAL_NAMES=TRUE
    建DATABASE LINK 也可以用第二中方法
    CREATE       PUBLIC       DATABASE       LINK       aa   
    CONNECT       TO       username   
    IDENTIFIED       BY       ps   
    USING    '連接字符串';   
    連接字符串就是NETWORK\ADMIN\TNSNAMES.ORA里面的連接字符串
      

  2.   

    建立DB link 需要注意两种情况1. 如果GLOBAL_NAMES 为 false link 可以任选2. 如果GLOBAL_NAMES 为 true link 需要与連接字符串完全相同。