¿Cuál es el error que obtienes cuando intentas usar la conexión?
Oracle por defecto no cerrará una conexión debido a la inactividad. Puede configurar un perfil con IDLE_TIME para que Oracle cierre las conexiones inactivas, pero no parece que lo haya hecho. También puede configurar Oracle para detectar conexiones inactivas y cerrar la conexión si el cliente no responde; si el cliente permanece oculto durante tres horas, es posible que no responda a tiempo. Pero parece menos probable que el anuncio requiera pasos de configuración adicionales.
Según mi experiencia, la situación más probable es que su red esté interrumpiendo la conexión. Si se conecta a través de un firewall, por ejemplo, el firewall cerrará con frecuencia las conexiones que han estado inactivas durante demasiado tiempo.
El mensaje de error de Oracle real que está recibiendo indicará cuál de estas alternativas está causando su problema.