Oracle “与”的区别是什么;ORA-12571:TNS数据包写入器故障“;及;ORA-03135:连接失去联系;?

Oracle “与”的区别是什么;ORA-12571:TNS数据包写入器故障“;及;ORA-03135:连接失去联系;?,oracle,odp.net,tns,ora-12571,Oracle,Odp.net,Tns,Ora 12571,我工作的环境中,我们不时会遇到与Oracle连接相关的生产问题。我们使用ASP.NET应用程序中的ODP.NET,我们怀疑防火墙关闭了连接池中存在时间过长的连接 有时会出现“ORA-12571:TNS数据包写入器故障”错误,有时会出现“ORA-03135:connection lost contact” 我想知道是否有人遇到过这种情况,或者是否了解这两个错误之间的区别。我的理解是,3135发生在连接丢失时。但是,这并没有告诉您为什么连接丢失。它可能已被服务器终止,因为服务器在一定时间内未能接收到

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

有时会出现“ORA-12571:TNS数据包写入器故障”错误,有时会出现“ORA-03135:connection lost contact”


我想知道是否有人遇到过这种情况,或者是否了解这两个错误之间的区别。

我的理解是,3135发生在连接丢失时。但是,这并没有告诉您为什么连接丢失。它可能已被服务器终止,因为服务器在一定时间内未能接收到对探测器的响应,并假定连接已断开。或者(我不确定这一点)与此正好相反:客户端在一定时间内未能从服务器接收到探测响应,因此它假定连接已丢失。“一定的时间”由SQLNET.ora中的SQLNET.EXPIRE\u time=[minutes]共同滚动


至于12571,我(同样模糊)的理解是,在与服务器通信期间,突然无法发送数据包,这通常是由于某些软件或硬件干扰连接(设计或错误)造成的。例如,如果您拔出以太网电缆,然后尝试执行一个查询,您可能会得到这个结果。或者,如果防火墙或反恶意软件应用程序决定阻止流量。

使用移动电话类比:

  • ORA-12571(故障)表示呼叫已中断
  • ORA-03135(连接丢失)另一方挂断