oracle – ORA-03113:在ASP.Net应用程序中长时间不活动后,通信通道上的文件结尾

前端之家收集整理的这篇文章主要介绍了oracle – ORA-03113:在ASP.Net应用程序中长时间不活动后,通信通道上的文件结尾前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个负载均衡(不使用会话状态)ASP.Net 2.0应用程序在IIS5上运行回单个Oracle 10g服务器,使用版本10.1.0.301的ODAC / ODP.Net驱动程序。经过长时间不活动(几个小时)后,这个应用程序看似随机,会抛出一个Oracle异常:

Exception: ORA-03113: end-of-file on communication channel at
Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32
errCode,OracleConnection conn,IntPtr opsErrCtx,OposqlValCtx*
pOposqlValCtx,Object src,String procedure) at
Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery,
Boolean fillRequest,CommandBehavior behavior) at
Oracle.DataAccess.Client.OracleCommand.System.Data.IDbCommand.ExecuteReader()

…Oracle portion of the stack ends here…

我们正在根据每个请求创建新的连接,关闭包裹在try / catch / finally中,以确保正确的连接关闭,并且整个东西都被包装在一个使用(OracleConnection yadayada){…}块中。此问题并未出现与ASP.Net应用程序的重新启动关联,因为不活动。

我们还没有自己重现这个问题。思想,祈祷,帮助?

更多:与IT一起检查,防火墙未设置为终止这些服务器之间的连接。

ORA-03113:通信通道上的文件结尾

数据库是否让您知道网络连接不再存在。这可能是因为:

>网络问题 – 连接错误或防火墙问题
>正在为您服务的数据库上的服务器进程意外死亡。

为1)(防火墙)搜索tahiti.oracle.com为sqlNET.EXPIRE_TIME。这是一个sqlnet.ora参数,它将定期以可配置的间隔发送一个网络数据包,即:设置这将使防火墙相信连接是活的。

对于1)(网络)对您的网络管理员说话

对于2)检查alert.log是否有错误,如果服务器进程失败,则会出现错误消息,并且将写入跟踪文件以使支持能够识别问题。错误消息将引用跟踪文件

Metalink.oracle.com可以提供支持问题,并提供合适的客户服务标识符(CSI)

原文链接:https://www.f2er.com/oracle/206109.html

猜你在找的Oracle相关文章