Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment puis-je empêcher Oracle SQL Developer de fermer la connexion à la base de données ?

Répondre

C'est probablement un pare-feu entre SQL Developer et la base de données qui casse les choses. Vous pouvez résoudre ce problème à partir de SQL Developer en utilisant le plug-in SQL Developer Keepalive .

Vous pouvez également résoudre ce problème à partir du serveur de base de données en utilisant les réponses de Thomas et David Mann .

Réponse originale

Je n'ai pas la réponse à cela, mais je rencontre le même problème.

Le pare-feu entre mon développeur SQL et la base de données ferme automatiquement les sessions "inactives". Une requête de longue durée est selon le pare-feu une session inactive, il la ferme donc. Je n'ai pas encore trouvé comment faire en sorte que SQL Developer envoie des paquets via une connexion avec une longue requête, afin que le pare-feu ne ferme pas la connexion. Et je ne sais pas du tout si c'est possible.

Je ne pense donc pas que ce soit un problème de développeur SQL, mais un problème de pare-feu.

--MISE À JOUR

Il existe une extension pour SQL Developer qui vous permet de garder les connexions actives :http://sites. google.com/site/keepaliveext/

Ce n'est pas encore totalement terminé (par exemple, la notification que vous recevez indique le même délai d'expiration, quel que soit le délai d'expiration que vous avez spécifié), mais cela fait l'affaire. Je ne l'ai pas encore testé avec la dernière version préliminaire de SQL Developer, mais cela a fonctionné avec SQL Developer 2.2.x

--MISE À JOUR

Pour SQL Developer 4+, vous pouvez utiliser :http://scristalli.github.io /SQL-Developer-4-keepalive/