Svar
Det är troligen en brandvägg mellan SQL Developer och databasen som bryter sönder saker. Du kan lösa det från SQL Developer med SQL Developer Keepalive-plugin .
Du kan även fixa detta från databasservern genom att använda svaren från Thomas och David Mann .
Originalt svar
Jag har inte svaret på detta, men jag har samma problem.
Brandväggen mellan min SQL-utvecklare och databasen stänger automatiskt "inaktiva" sessioner. En lång pågående fråga är enligt brandväggen en inaktiv session, så han stänger den. Jag har ännu inte hittat hur man får SQL Developer att skicka paket över en anslutning med en lång pågående fråga, så att brandväggen inte stänger anslutningen. Och jag vet inte om detta är möjligt alls.
Så jag tror inte att det är ett SQL-utvecklarproblem, utan ett brandväggsproblem.
--UPPDATERA
Det finns ett tillägg för SQL Developer som låter dig hålla anslutningarna aktiva:http://sites. google.com/site/keepaliveext/
Det är inte helt färdigt än (till exempel meddelandet du får anger samma timeout oavsett vilken timeout du har angett) men det gör susen. Jag har ännu inte testat den mot den senaste förhandsversionen av SQL Developer, men den fungerade med SQL Developer 2.2.x
--UPPDATERA
För SQL Developer 4+ kan du använda:http://scristalli.github.io /SQL-Developer-4-keepalive/