Otra posible solución es que el cortafuegos entre usted y la base de datos de Oracle piense que su conexión está muerta y la cierre debajo de usted. Solo lo sabrá cuando intente ejecutar una consulta y obtenga el error ORA-12571.
Esto es causado por tener conexiones abiertas durante mucho tiempo sin actividad.
La solución es agregar SQLNET.EXPIRE_TIME al archivo sqlnet.ora en el servidor y configurarlo en algún intervalo (10). Esto hará que se haga ping a las conexiones cada 10 minutos para asegurarse de que todavía están activas.
El resultado de esto es que su cortafuegos verá la actividad de la red y no cerrará la conexión.
SQLNET.EXPIRE_TIME=10