Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann ich verhindern, dass Oracle SQL Developer die DB-Verbindung schließt?

Antwort

Es ist höchstwahrscheinlich eine Firewall zwischen SQL Developer und der Datenbank, die Dinge kaputt macht. Sie können das von SQL Developer mit dem SQL Developer Keepalive-Plug-in lösen .

Sie können dies auch vom Datenbankserver aus beheben, indem Sie die Antworten von Thomas verwenden und David Mann .

Originalantwort

Ich habe darauf keine Antwort, aber ich habe das gleiche Problem.

Die Firewall zwischen meinem SQL Developer und der Datenbank schließt automatisch "inaktive" Sitzungen. Eine lange laufende Abfrage ist laut Firewall eine inaktive Sitzung, also schließt er sie. Ich habe noch nicht herausgefunden, wie ich SQL Developer dazu bringen kann, Pakete über eine Verbindung mit einer lang andauernden Abfrage zu senden, damit die Firewall die Verbindung nicht schließt. Und ich weiß nicht, ob das überhaupt möglich ist.

Ich glaube also nicht, dass es ein SQL Developer-Problem ist, sondern ein Firewall-Problem.

--AKTUALISIEREN

Es gibt eine Erweiterung für SQL Developer, mit der Sie die Verbindungen aktiv halten können:http://sites. google.com/site/keepaliveext/

Es ist noch nicht ganz fertig (z. B. gibt die Benachrichtigung, die Sie erhalten, das gleiche Timeout an, unabhängig davon, welches Timeout Sie angegeben haben), aber es funktioniert. Ich habe es noch nicht mit der neuesten Vorabversion von SQL Developer getestet, aber es funktionierte mit SQL Developer 2.2.x

--AKTUALISIEREN

Für SQL Developer 4+ können Sie Folgendes verwenden:http://scristalli.github.io /SQL-Developer-4-keepalive/