Отговор
Най-вероятно това е защитна стена между SQL Developer и базата данни, която нарушава нещата. Можете да разрешите това от SQL Developer, като използвате добавката Keepalive за SQL Developer .
Можете също да коригирате това от сървъра на базата данни, като използвате отговорите на Томас и Дейвид Ман .
Оригинален отговор
Нямам отговор на това, но изпитвам същия проблем.
Защитната стена между моя SQL Developer и базата данни автоматично затваря „неактивните“ сесии. Дълго изпълняваната заявка според защитната стена е неактивна сесия, така че той я затваря. Все още не съм открил как да накарам SQL Developer да изпраща пакети през връзка с дълго изпълняваща се заявка, така че защитната стена да не затваря връзката. И не знам дали това изобщо е възможно.
Така че не мисля, че това е проблем на SQL Developer, а проблем със защитната стена.
--АКТУАЛИЗАЦИЯ
Има разширение за SQL Developer, което ви позволява да поддържате връзките активни:http://sites. google.com/site/keepaliveext/
Все още не е напълно завършен (например известието, което получавате, показва едно и също време за изчакване, независимо какво време за изчакване сте посочили), но върши работа. Все още не съм го тествал спрямо най-новата предварителна версия на SQL Developer, но работи с SQL Developer 2.2.x
--АКТУАЛИЗАЦИЯ
За SQL Developer 4+ можете да използвате:http://scristalli.github.io /SQL-Developer-4-keepalive/