sql >> Base de Datos >  >> RDS >> Oracle

La conexión se cuelga después de un tiempo de inactividad

He tenido problemas como este antes cuando la base de datos está en un cuadro separado y hay un firewall en el medio que está configurado para el tiempo de espera de las conexiones inactivas.

En algunas circunstancias, el cortafuegos corta la conexión de tal manera que el extremo JDBC no lo detecta, y al intentar usarlo resulta en un bloqueo indefinido.

En mi caso, fue un grupo de conexiones personalizado que envió una consulta de prueba a la conexión antes de devolverla del grupo. Configuré esta consulta de prueba para que tuviera un tiempo de espera (usando Statement.setQueryTimeout) para que no se bloqueara indefinidamente.