Tengo una aplicación ASP.Net 2.0 con carga equilibrada (sin usar el estado de sesión) en IIS5 que se ejecuta en un único Oracle Servidor 10g, utilizando la versión 10.1.0.301 de los controladores ODAC/ODP.Net. Después de un largo período de inactividad (unas horas), la aplicación, aparentemente al azar, va a lanzar una excepción Oracle:ORA-03113: final de archivo en el canal de comunicación después de una larga inactividad en la aplicación ASP.Net
Excepción: ORA-03113: EOF en el canal de comunicación en Oracle.DataAccess. Client.OracleException.HandleErrorHelper (Int32 de errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx * pOpoSqlValCtx, src objeto, procedimiento String) en Oracle.DataAccess.Client.OracleCommand.ExecuteReader (requery Boolean, Boolean fillRequest, el comportamiento CommandBehavior) a Oracle.DataAccess.Client.OracleCommand.System.Data.IDbCommand.ExecuteReader()
... parte de Oracle de la pila termina aquí ...
Estamos creando nuevas conexiones en cada petición, tienen la abierta & cerca envuelto en un try/catch/finally para asegurar el cierre conexión apropiada, y todo está envuelto en un bloque using (OracleConnection yadayada) {...}. Este problema no aparece vinculado al reinicio de la aplicación ASP.Net después de ser desactivado por inactividad.
Todavía tenemos que reproducir el problema nosotros mismos. Pensamientos, oraciones, ayuda?
Más: controlado con las TI, el firewall no está configurado para matar las conexiones entre esos servidores.
Tal vez ** problemas de agrupamiento de conexiones *** http: //stackoverflow.com/questions/15980979/odp-net-connection-pooling-parameters*** ¿Cómo es su 'cadena de conexión'? – Kiquenet