解决方案 »

  1.   

    odbc也有超时机制呀,你的程序访问数据库,多久没有响应,难道不会报错,一直等待吗?
      

  2.   

    odbc的超时取决于第三方的驱动有没有超时机制,oracle的驱动貌似没有实现超时。真的是一直等待,不会报错。这个就看客户端socket接收数据时,有没有超时或者keepalive,如果没有,在连接不正常断开时肯定会永远等待下去。觉得oracle应该不会不考虑这个超时的问题吧……
      

  3.   

    堵塞跟断网和宕机有什么关系呢?
    宕机是服务器硬件或者系统级别的问题。这个操作系统有日记警告
    断网涉及范围可大了。
    即使是网络堵塞也只需要重启服务器网卡或者交换机,路由器啊。程序连接不到oracle会有timed out返回,超时连接。那就第一时间检查oracle是否启动正常,不正常就看日志。
    如果正常就看网络是否正常(无非是网线,网卡,交换机等设备是否工作正常)
    而不是重启服务器!!!
      

  4.   

    我是楼主
    断网或服务端当机,只是诱发此问题的原因。此处堵塞并不是说网络堵塞,而是接口调用堵塞,客户端socket感知不到网络中断,不能从receive接口退出的问题。我想知道oracle客户端有没有什么配置项可以解决这个问题
      

  5.   

    我是楼主断网或服务端当机,直接导致tcp连接异常中断