¿Usted pregunta porqué la pregunta funciona de largo, o porqué la conexión de la pregunta duradera falla un poco después? Se ha contestado este 3ultimo - la entrada de la sesión por los tiempos del puerto apenas hacia fuera. Eso es un mecanismo del failback en ScreenOS (y otros cortafuegos) para liberar los recursos para arriba necesarios que se pudieron atar a las conexiones terminadas ya, pero se han perdido las banderas cerradas. Un ejemplo se describe en
http://www.dbforums.com/oracle/1632094-keep-alive-sqlnet-ora.html.
El parámetro de SQLNET.EXPIRE_TIME descrito aquí es el único que sé cuyo enviará la clase de keep-alive con SQL*Net.