sql >> Database >  >> RDS >> Oracle

Hoe kan ik voorkomen dat Oracle SQL Developer de DB-verbinding sluit?

Antwoord

Het is hoogstwaarschijnlijk een firewall tussen SQL Developer en de database die dingen kapot maakt. Je kunt dat oplossen vanuit SQL Developer met behulp van de SQL Developer Keepalive plugin .

U kunt dit ook oplossen vanaf de databaseserver met behulp van de antwoorden van Thomas en David Mann .

Oorspronkelijk antwoord

Ik heb hier geen antwoord op, maar ik ervaar hetzelfde probleem.

De firewall tussen mijn SQL Developer en de database sluit automatisch "inactieve" sessies. Een langlopende query is volgens de firewall een inactieve sessie, dus sluit hij deze af. Ik heb nog niet gevonden hoe ik SQL Developer pakketten kan laten verzenden via een verbinding met een langlopende query, zodat de firewall de verbinding niet sluit. En ik weet niet of dit überhaupt mogelijk is.

Dus ik denk niet dat het een SQL Developer-probleem is, maar een firewall-probleem.

--UPDATE

Er is een extensie voor SQL Developer waarmee u de verbindingen actief kunt houden:http://sites. google.com/site/keepaliveext/

Het is nog niet helemaal klaar (bijvoorbeeld de melding die je krijgt, geeft dezelfde time-out aan, ongeacht de time-out die je hebt opgegeven), maar het doet de truc. Ik heb het nog niet getest met de nieuwste pre-release van SQL Developer, maar het werkte met SQL Developer 2.2.x

--UPDATE

Voor SQL Developer 4+ kunt u gebruik maken van:http://scristalli.github.io /SQL-Developer-4-keepalive/



  1. Mysql selecteer onderscheiden

  2. Query samenvoegen die ORA-30926 retourneert:kan geen stabiele set rijen in de brontabellen krijgen

  3. Lastige gegroepeerde volgorde in SQL

  4. Datum splitsen in 2 kolommen (datum + tijd) in SQL