вторник, 2 июня 2015 г.

Зависание Oracle SQL Developer при обрывах связи в Linux

Эта проблема невероятно стара и как только её не пытаюстся лечить. Суть проблемы проста — при малейшем, даже крайне кратковременном обрыве связи SQL Developer наглухо зависает, отваливаясь по таймауту только через 15-20 минут. Естественно, работать в таких условиях совершенно невозможно. Особенно, когда у тебя под рукой только какое-нибудь не совсем стабильное интернет-соединение.
Мне лично помог этот хак. Сработало на свежей версии Oracle SQL Developer 4.1.

Поскольку содержимое имеет свойство из Сети пропадать, продублирую запись в сокращённом виде здесь.

Для решения проблемы идём и стягиваем libkeepalive-0.2.tar.gz с сайта автора.

Собираем библиотеку согласно инструкции:



Далее, исправляем зависание SQL Developer:

Хак с net.ipv4.tcp_retries2 на самом деле несколько жёсткий, поскольку нарушает RFC1122, но у нас и не сервер, чай.:)

На этом всё, в общем-то. Теперь достаточно просто перезапустить SQL Developer, если он был запущен до этого. Если кому-то интересны подробности почему так, можно сходить в оригинальную запись. Там намного больше.

Комментариев нет:

Отправить комментарий