你到sql plus中试一试啊.我没有测试环境的.

解决方案 »

  1.   

    CREATE PUBLIC DATABASE LINK linkname
    CONNECT TO SYSTEM 
    IDENTIFIED BY MANAGER USING 'servername'
    其中的servername是本地网络服务名。
      

  2.   

    1、在tnsnames.ora中先配置对方数据库的SID。
    2、建立DATALINK
    SQL>create public database link datalink1 connect to username identified by password  using 'SID';
    3、检测链路是否正确
    select * from table2@datalink1;
    4、OK
      

  3.   

    你可以用COPY命令来导。
    比如从A用户导到B用户
    copy from  A/A@db01 to  B/B@db02 append office using select * from office ;
    反正我在oralce 816下试用链路方式从来没成功过。就是DBA里建了也说没有激活。TNND。:(
    还是用Copy 命令爽点。不过如果里面有BLOB字段的我就不知怎么写SQL了。我试了一个SQLPLUS会出错。跳出来。Oracle用起来真是不爽。:(比如:用户A下有一张表ImagesRecord
    其中有字段
    name(VCHAR) ,image(BLOB)B用户的ImagesRecord表现在还多了一个year字段
    name(VCHAR) ,image(BLOB),year(int)我用
    copy from A/A@db01 to  B/B@db02 append ImagesRecordusing SELECT name, image, 2004 year  FROM ImagesRecord;
      

  4.   

    http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/statements_56a.htm#SQLRF01205
      

  5.   

    在oracle的文件tnsname.ora 中需要加入dblink中提到的
    另外一个数据库的IP等。