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

¿Cómo puedo evitar que Oracle SQL Developer cierre la conexión a la base de datos?

Respuesta

Lo más probable es que sea un firewall entre SQL Developer y la base de datos lo que rompe las cosas. Puede resolver eso desde SQL Developer usando el Complemento SQL Developer Keepalive .

También puede solucionar esto desde el servidor de la base de datos utilizando las respuestas de Thomas y David Mann .

Respuesta original

No tengo la respuesta para esto, pero estoy experimentando el mismo problema.

El firewall entre mi SQL Developer y la base de datos cierra automáticamente las sesiones "inactivas". Según el cortafuegos, una consulta de ejecución prolongada es una sesión inactiva, por lo que la cierra. Todavía no he encontrado cómo hacer que SQL Developer envíe paquetes a través de una conexión con una consulta de ejecución prolongada, para que el firewall no cierre la conexión. Y no sé si esto es posible en absoluto.

Así que no creo que sea un problema de SQL Developer, sino un problema de firewall.

--ACTUALIZAR

Hay una extensión para SQL Developer que te permite mantener las conexiones activas:http://sites. google.com/site/keepaliveext/

Todavía no está totalmente terminado (por ejemplo, la notificación que recibe indica el mismo tiempo de espera sin importar el tiempo de espera que haya especificado), pero funciona. Todavía no lo he probado con la última versión preliminar de SQL Developer, pero funcionó con SQL Developer 2.2.x

--ACTUALIZAR

Para SQL Developer 4+ puede usar:http://scristalli.github.io /SQL-Developer-4-keepalive/