Mam równoważone obciążeniem (nie używając stanu sesji) aplikację ASP.Net 2.0 na serwerze IIS5, działającą z powrotem do pojedynczej bazy danych Oracle Serwer 10g, korzystający z wersji 10.1.0.301 sterowników ODAC/ODP.Net. Po dłuższym okresie bezczynności (kilka godzin), aplikacja pozornie losowe będzie wyjątek, Oracle:ORA-03113: koniec pliku na kanale komunikacyjnym po długim braku aktywności w aplikacji ASP.Net
wyjątek: ORA-03113: EOF na kanale komunikacyjnym przy Oracle.DataAccess. Client.OracleException.HandleErrorHelper (Int32 errCode, OracleConnection Conn, IntPtr opsErrCtx, OpoSqlValCtx * pOpoSqlValCtx sRC obiektu, procedura ciąg) w Oracle.DataAccess.Client.OracleCommand.ExecuteReader (logiczna Requery, logiczna fillRequest zachowanie CommandBehavior) co Oracle.DataAccess.Client.OracleCommand.System.Data.IDbCommand.ExecuteReader()
... Oracle część stosu kończy się tutaj ...
Tworzymy nowe połączenia na każde żądanie, mają otwartą & blisko owiniętą w try/catch/finally, aby zapewnić prawidłowe zamknięcie połączenia, a całość jest opakowana w blok ({Oracle} using (OracleConnection yadayada). Ten problem nie jest związany z ponownym uruchomieniem aplikacji ASP.Net po spunowaniu w dół dla braku aktywności.
Nie udało się nam jeszcze odtworzyć problemu. Myśli, modlitwy, pomoc?
Więcej: sprawdzone z IT, zapora nie jest ustawiony, aby zabić połączenia między tymi serwerami.
Może ** problemy z łączeniem ** sprawy *** http: //stackoverflow.com/questions/15980979/odp-net-connection-pooling-parameters*** Jak się nazywa twój "ciąg połączenia"? – Kiquenet