“ORA-12571:”之间有什么区别?TNS 数据包写入器失败”和“ORA-03135:连接失去联系”?

StackOverflow https://stackoverflow.com/questions/2655666

  •  27-09-2019
  •  | 
  •  

在我工作的环境中,我们时不时会遇到与 Oracle 连接相关的生产问题。我们在 ASP.NET 应用程序中使用 ODP.NET,并且我们怀疑防火墙关闭了连接池中已存在时间过长的连接。

有时我们会收到“ORA-12571:TNS 数据包写入器失败”错误,有时我们会收到“ORA-03135:连接失去联系。”

我想知道是否有人遇到过这个问题和/或了解这两个错误之间的区别。

有帮助吗?

解决方案

用手机来比喻:

  • ORA-12571(失败)意味着呼叫已断开。
  • ORA-03135(连接丢失)对方挂断。

其他提示

我的理解是,当一个连接丢失3135发生。这不告诉你为什么连接丢失,虽然。这可能是因为服务器未能收到了一定的时间来探测的响应,并假设该连接已经死了已经终止服务器。或者,(我不知道这)完全相反的是:客户端未能收到从服务器进行了一定的时间探测响应,因此它假定连接丢失。所述“特定的时间量”是通过SQLNET.EXPIRE_TIME控股股东两= [分钟]在SQLNET.ORA。

至于12571,我的(再次模糊)的理解是有一个突然失效通信期间发送一个数据包与所述服务器,并且这通常是通过一些软件或硬件与连接干扰引起的(或者通过设计,或由错误)。举例来说,如果你拿出你的以太网电缆,然后尝试执行查询时,你可能会得到这个。或者,如果防火墙或反恶意软件应用程序决定阻止的流量。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top