Подтвердить что ты не робот

Когда SQL Developer простаивает, я теряю соединение

Моя проблема заключается в следующем: я запускаю Oracle 10G на Windows 98 на виртуальной машине, используя VMWare на своем настольном компьютере. Я могу подключиться к нескольким пользователям (SYS, HR, OE,...) с помощью SQL Developer (который находится на моем рабочем столе не на виртуальной машине), но если вы не запускаете какой-либо SQL-запрос на короткое время, скажем, около 2 минут, я теряю соединение и получаю сообщение об ошибке, например, закрытие соединения или IO-fault: соединение reset с помощью однорангового узла.

Может ли это иметь какое-либо отношение к sp_reset_connection?

Когда я открываю SQL Plus на своей виртуальной машине, я вообще не теряю соединение, даже если он простаивал в течение 30 минут или дольше. Поэтому теперь я думаю, что между виртуальной машиной и моим настольным компьютером может возникнуть проблема. До этого все работало нормально.

Я попытался закрыть недавно установленные антивирусные приложения без каких-либо результатов. У кого-нибудь есть идея, что я могу сделать, чтобы исправить эту проблему?

С уважением, Veek


Я наткнулся на расширение Keep-ALive и попробовал его, но без успеха. Стандарт устанавливается на 2-минутный интервал. Я изменил это значение на 1 и до 60 минут, но как только я прекратил выполнение операторов в течение короткого времени, я потерял соединение. Должно быть что-то еще. Я уже установил новейшую версию SQL Developer, но все равно это то же самое. (Я импортировал настройки из моего более раннего выпуска, возможно, мне нужно попробовать, не импортируя их.) Возможны любые другие предложения?

С уважением,

Veek

4b9b3361

Ответ 1

Это расширение работает для SQL Developer 4:

https://github.com/scristalli/SQL-Developer-4-keepalive

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ. Я разработчик расширения. Я надеюсь, что ответ не считается рекламой, потому что это расширение является открытым исходным кодом (и предыдущие расширения без открытого кода были приняты в качестве ответа).

Ответ 2

MinChen Chai создал Keep-Alive Extension именно для вашей ситуации: https://sites.google.com/site/keepaliveext

Он будет постоянно отправлять пакеты TCP keep-alive и предотвращать отключение сервера по таймауту бездействия.

Ответ 4

В SQL Developer откройте "Инструменты" > "Настройки" > "Базы данных" > "Экземпляры". и продолжительность трафика параметра меняет его на максимум, это сработало для меня.