本帖最后由 chubing07 于 2014-06-05 11:58:30 编辑

解决方案 »

  1.   


    同步只用到了查询操作,目前没有其他操作。
    select * from table@dblink;select * from dual@dblink;查询执行后,都是一直处于运行状态。等了大概有5 -10分钟的样子,会弹出错误。
      

  2.   

    另外:我在服务器端找了又一台服务器,两台服务器间建立dblink没有问题。
      

  3.   

    select trigger_name, triggering_event, status from dba_triggers where triggering_event like 'LOG%'; 
    看看是否存在基于登录事件的触发器可能跟网络有关
      

  4.   

    在客户端用sqlplus连接服务端,执行几次查询操作,看看有没有问题
      

  5.   


    返回值为空
    我觉着也是网络的问题比较大些,可是ping很稳定,没出现丢包等情况。而且配置tns,使用用户名和密码、plsql直接连接操作也没问题。哎,真是让人抓狂的问题啊。
      

  6.   

    pl/sql dev直连没问题?
    看看dblink中配置的连接串是什么样的,和pl/sql dev用的一样么客户端这边应该有对应的trc文件,看看里面的描述
      

  7.   


    我看了我这边的sqlnet.log和listener.log
    发现客户端过来的连接中,端口PORT使用的都是比较大
    27-MAY-2014 19:01:09 * (CONNECT_DATA=(SERVICE_NAME=rk)(CID=(PROGRAM=d:\oracle\ora92\bin\ORACLE.EXE)(HOST=IBM22)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.**.**.1)(PORT=64417)) * establish * rk * 0
    27-MAY-2014 19:02:41 * service_update * jzrk * 005-JUN-2014 15:40:57 * (CONNECT_DATA=(SERVICE_NAME=rk)(CID=(PROGRAM=d:\oracle\ora92\bin\ORACLE.EXE)(HOST=IBM22)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.**.**.1)(PORT=47606)) * establish * rk * 0
    我本地建立的dblink使用的端口都是10000以下的。
    会不会网络上,端口被限制了?
      

  8.   

    没有解决,最后用java写个小程序。