“Out of Band Breaks”中是否有JDBC驱动程序错误的解决方案?

时间:2013-06-04 12:35:57

标签: jdbc oracle-sqldeveloper

当使用VPN和其他不完美的网络时,SQL Developer断开连接存在一个长期存在的问题。

根据SQL Developer Team的成员,它是JDBC驱动程序中的一个已知错误,无法应对“Out of Band Breaks”。 他还建议将 AddVMOption -Doracle.net.disableOob = true 设置为变通方法。 更多信息请访问: OTN Discussion Forums: SQL Developer: Not able to view tables

我想问一下,如果有人知道这个bug被解决了,或者有比上面提出的更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

设置java系统属性oracle.net.disableOob=true并不是一个糟糕的解决方案,这是常见的误解。 Oracle只是回退到轮询机制,服务器进程将永久检查客户端是否有取消消息​​,即使查询正在运行。 JDBC driver中没有更多错误(至少不在11.2.0.3中),其不起作用的主要原因如下。通过VPN连接到oracle DB时,确实有一些防火墙。由于许多安全原因,大多数现代防火墙都在清除URG数据包。它们不会丢弃带有URG标志的数据包,只需清除这些位。

即使在RFC中,也有人写过在多个平台上没有正确实现URG个数据包。

有可能说服安保人员允许URG旗帜,但是他们会努力工作,我很害怕。