Svar
Det er højst sandsynligt en firewall mellem SQL Developer og databasen, der bryder tingene. Du kan løse det fra SQL Developer ved at bruge SQL Developer Keepalive plugin .
Du kan også rette dette fra databaseserveren ved at bruge svarene fra Thomas og David Mann .
Oprindeligt svar
Jeg har ikke svaret på dette, men jeg oplever det samme problem.
Firewallen mellem min SQL-udvikler og databasen lukker automatisk "inaktive" sessioner. En lang kørende forespørgsel er ifølge firewallen en inaktiv session, så han lukker den. Jeg har endnu ikke fundet, hvordan man får SQL Developer til at sende pakker over en forbindelse med en lang kørende forespørgsel, så firewallen ikke lukker forbindelsen. Og jeg ved ikke, om det overhovedet er muligt.
Så jeg tror ikke, det er et SQL-udviklerproblem, men et firewall-problem.
--OPDATERING
Der er en udvidelse til SQL Developer, der giver dig mulighed for at holde forbindelserne aktive:http://sites. google.com/site/keepaliveext/
Det er ikke helt færdigt endnu (for eksempel angiver den notifikation, du får, den samme timeout, uanset hvilken timeout du har angivet), men det gør tricket. Jeg har endnu ikke testet det i forhold til den seneste SQL Developer pre-release, men det fungerede med SQL Developer 2.2.x
--OPDATERING
Til SQL Developer 4+ kan du bruge:http://scristalli.github.io /SQL-Developer-4-keepalive/