Вы спрашиваете почему вопрос бежит длиной, или почему соединение длиннего идущего вопроса терпит неудачу через некоторое время? Был отвечен latter - вход встречи на времена порта как раз вне. То будет механизм failback в ScreenOS (и других брандмауэрах) для того чтобы освободить вверх необходимо ресурсы могли еще быть связаны к уже прекращенным соединениям, но заключительный флаги потерянный. Один пример описан на
http://www.dbforums.com/oracle/1632094-keep-alive-sqlnet-ora.html.
Параметр SQLNET.EXPIRE_TIME описанный здесь единственное одним, котор я знаю чего пошлет вид keep-alive с SQL*Net.