两个都可以的,那是在你建立连接服务的时候要用到的,你可以在tnsnames.ora中看到你的连接服务。我给你一个建立连接的例子:
create database link link_name
connect to user_name identified by password
using link_server_code;
至于中途出现网路故障或其他原因中断,Oracle会怎样处理,我却是没有遇到过,不知道怎么处理,要是你知道的话希望你能够告诉我,给我发个短信就行

解决方案 »

  1.   

    在dblink的create语句可以看出,
    你可能需要远程主机上的username password
    还有对方tnsnames。ora的连接串,
    如果globlename=true则你还需要找到远程db的dbname。如果中断,则数据停止同步,oracle不会回滚。你需要完全刷新。
      

  2.   

    所不回滚可能有问题。
    分布式的本质特点是两阶段提交(2pc),把几个节点的事务看成是一个单元,同时commit,同时会滚,比如执行update事务,如果有一个更形失败,则两个事务都会被会滚。
      

  3.   

    通常是把两个事物连写在一起,用一个结束事物的操作.
    比如:
       update  tab
       set ...
       where ...;
       update remote_tab
       set ..
       where ....;   commit;  exception
       ...
       ...
       rollback;
       ....