title: Oracle.DataAccess.Client.OracleException ORA-03135: connection lost contact
body: <p>I have a .Net service that connects to an Oracle database on every request. It works fine at the beginning, but after some number of requests I start getting:</p>
  
  <pre><code>Oracle.DataAccess.Client.OracleException ORA-03135: connection lost contact
     at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure)
     at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src)
     at Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
     at Oracle.DataAccess.Client.OracleCommand.ExecuteReader()
     at MyApp.Services.OracleConnectionWithRetry.ExecuteReader(OracleCommand command)
     ...
  </code></pre>
  
  <p>Any idea what might be the problem? I dispose all the connections, results and parameters. The load on this service is, well, very low.</p>