Estamos atrapados en una situación en la que uno de nuestros procesos tarda 3 horas en computar sin tocar la base de datos. La conexión que se tomó antes de llamar al proceso se cierra mediante el servidor Oracle y cualquier consulta subsiguiente o confirmación genera conexión cerrada.Parámetro de tiempo de inactividad IDLE en Oracle
Parece que el problema está relacionado con el cierre de Oracle de la conexión que, por algún motivo, está inactiva durante ese tiempo.
Intentamos cambiar EXPIRE_TIMEOUT en sqlnet.ora, pero eso tampoco ayudó.
¿Qué podemos hacer para resolver este problema?
Si no está utilizando la conexión durante mucho tiempo por qué no cerrarlo y más tarde obtener una nueva conexión cuando lo necesite? Mantener un recurso que no necesita durante tanto tiempo es un desperdicio. –
El código que llama al proceso es un código de un tercero, no puedo hacer mucho al respecto. Lo que escuché de ellos es que tenemos que aumentar el tiempo de espera de la conexión al menos hasta que el proceso regrese. –