Установите значение SQLNET.EXPIRE_TIME в sqlnet.ora.
Вот то, что руководство Oracle говорит относительно этого предмета:
Цель
Используйте параметр SQLNET.EXPIRE_TIME
указать временной интервал, в минутах, отправить датчик, чтобы проверить, что клиент-серверные соединения активны. Устанавливание значения, больше, чем 0, гарантирует, что соединения не оставляют открытыми неограниченно долго, из-за аварийного клиентского завершения. Если датчик находит завершенное соединение или соединение, которое больше не используется, он возвращает ошибку, заставляя серверный процесс выйти. Этот параметр, прежде всего, предназначается для сервера базы данных, который обычно обрабатывает многочисленные связи в любой момент.
Ограничения на использование этой завершенной функции обнаружения соединения:
Значение по умолчанию: 0
Минимальное значение: 0
Рекомендуемое значение: 10
Пример
SQLNET.EXPIRE_TIME=10
У Вас есть доступ SSH? Вы могли создать туннель SSH и отправить коммуникацию SQL по этому.
ЖАБА: сервер (или tnsnames) становится localhost, порт прослушивания является некоторым случайным портом такой как 12 346
PuTTY: перенаправление портов. исходный порт: 12346, место назначения: $REMOTE_IP:1521. Оставьте его как Локальный порт.
Удостоверьтесь, что Вы включаете сообщения проверки активности TCP в PuTTY через раздел Connection.
Я нашел это на сайте Dell и подтвердил, что он работает (под Toad 11.5.0.56): Есть ли у Toad настройки активности / интервала времени / пинга, чтобы сеть не превышала тайм-аут? (49507)
Подводя итоги - включите вывод в окне вывода СУБД, щелкнув значок красной кнопки слева от строки меню вывода СУБД (она станет зеленой). Вы можете получить доступ к этому на вкладке DBMS Output рядом с вкладкой Data Grid или через View -> DBMS Output.
Это также автоматически включит опрос. По моему опыту, для поддержания соединения вам потребуется как вывод СУБД , так и опрос.