У меня есть сбалансированное по нагрузке (не использующее состояние сеанса) приложение ASP.Net 2.0 на IIS5, работающее с одним Oracle 10g, используя версию 10.1.0.301 драйверов ODAC/ODP.Net. После длительного периода бездействия (несколько часов), приложение, казалось бы, случайным образом, будет сгенерировано исключение Oracle:ORA-03113: конец файла на канале связи после длительного отсутствия активности в приложении ASP.Net
Исключение: ORA-03113: конец-из-файла на канале связи на Oracle.DataAccess. Client.OracleException.HandleErrorHelper (Int32 ERRCODE, OracleConnection сопп, IntPtr opsErrCtx, OpoSqlValCtx * pOpoSqlValCtx, SRC объекта, процедура Строка) при Oracle.DataAccess.Client.OracleCommand.ExecuteReader (Boolean Requery, Логическое fillRequest, поведение CommandBehavior) в Oracle.DataAccess.Client.OracleCommand.System.Data.IDbCommand.ExecuteReader()
... Oracle часть стеки заканчивается ...
Мы создаем новые соединения на каждом запросе, имеют открытый & близко завернутый в Try/улове /, наконец, чтобы обеспечить надлежащее закрытие соединения, и все это завернуто в блок (OracleConnection yadayada) {...}. Эта проблема не связана с перезапуском приложения ASP.Net после того, как была отключена для бездействия.
Нам еще предстоит воспроизвести проблему самостоятельно. Мысли, молитвы, помощь?
Подробнее: Проверено ИТ, брандмауэр не установлен, чтобы убить связей между этими серверами.
Возможно ** соединение пула ** проблемы *** http: //stackoverflow.com/questions/15980979/odp-net-connection-pooling-parameters*** Как ваша строка соединения? – Kiquenet