Oracle
 sql >> Database >  >> RDS >> Oracle

Come posso impedire a Oracle SQL Developer di chiudere la connessione DB?

Risposta

Molto probabilmente è un firewall tra SQL Developer e il database che rompe le cose. Puoi risolverlo da SQL Developer utilizzando il plug-in SQL Developer Keepalive .

Puoi anche risolvere il problema dal server database utilizzando le risposte di Thomas e David Mann .

Risposta originale

Non ho la risposta per questo, ma sto riscontrando lo stesso problema.

Il firewall tra il mio sviluppatore SQL e il database chiude automaticamente le sessioni "inattive". Una query di lunga durata è secondo il firewall una sessione inattiva, quindi la chiude. Non ho ancora trovato come fare in modo che SQL Developer invii pacchetti su una connessione con una query di lunga durata, in modo che il firewall non chiuda la connessione. E non so se sia possibile.

Quindi non penso che sia un problema di SQL Developer, ma un problema di firewall.

--AGGIORNAMENTO

Esiste un'estensione per SQL Developer che consente di mantenere attive le connessioni:http://sites. google.com/site/keepaliveext/

Non è ancora del tutto finito (ad esempio la notifica che ricevi indica lo stesso timeout indipendentemente dal timeout che hai specificato) ma fa il trucco. Non l'ho ancora testato con l'ultima versione preliminare di SQL Developer, ma ha funzionato con SQL Developer 2.2.x

--AGGIORNAMENTO

Per SQL Developer 4+ puoi usare:http://scristalli.github.io /SQL-Developer-4-keepalive/