Ciao @squallbayu, non sono sicuro al 100% se questo potrebbe aiutare, e probabilmente hai già risolto il problema, tuttavia secondo enable=broken
del nostro DBA funziona solo se DCD Dead Connection Detection
è abilitato sul server di database, i nostri server un Oracle ODA. Questo PDF da Oracle Dead Connection Detection
potrebbe aiutare te o i tuoi DBA a configurarlo e c'è anche una nota Oracle 1641167.1
che lo descrive.
La Panoramica esecutiva è:
In breve, sostanzialmente sta impostando SQLNET.EXPIRE_TIME su qualcosa come 10 minuti nel file SQLNET.ORA del database.