Hola, @squallbayu, no estoy 100% seguro de si esto podría ayudar, y es probable que ya hayas resuelto el problema, sin embargo, de acuerdo con enable=broken
de nuestro DBA solo funciona si DCD Dead Connection Detection
está habilitado en el servidor de la base de datos, nuestro(s) servidor(es) es un ODA de Oracle. Este PDF de Oracle Detección de conexiones muertas
podría ayudarlo a usted o a sus DBA a configurarlo y también hay una nota de Oracle 1641167.1
que lo describe.
La Resumen ejecutivo es:
En resumen, básicamente establece SQLNET.EXPIRE_TIME en algo así como 10 minutos en el archivo SQLNET.ORA de la base de datos.