我有一个负载均衡(不使用会话状态)ASP.Net 2.0应用程序在IIS5上运行回单个Oracle 10g服务器,使用版本10.1.0.301的ODAC / ODP.Net驱动程序。经过长时间不活动(几个小时)后,这个应用程序看似随机,会抛出一个Oracle异常:
原文链接:https://www.f2er.com/oracle/206109.htmlException: 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一起检查,防火墙未设置为终止这些服务器之间的连接。