kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
Kevin Babcock
Kevin Babcock
Вопрос

Как сделать так, чтобы Oracle SQL Developer не закрывал соединение с БД?

Можно ли каким-то образом запретить Oracle SQL Developer закрывать мои соединения с БД или увеличить тайм-аут? Иногда во время долгого выполнения запроса SQL Dev просто закрывает соединение, оставляя мой запрос на сервере, но без результатов. Если я подключаюсь к серверу по RDP и запускаю SQL Dev локально, такой проблемы не возникает.

36 2009-08-20T22:48:06+00:00 6
Программирование
oracle
oracle10g
oracle-sqldeveloper
 DelGurth
DelGurth
6-го января 2010 в 2:08
2010-01-06T14:08:11+00:00
Дополнительно
Источник
Редактировать
#9393970

У меня нет ответа на этот вопрос, но я столкнулся с той же проблемой.

Брандмауэр между моим SQL Developer и базой данных автоматически закрывает "неактивные" сессии. Долго выполняющийся запрос, по мнению брандмауэра, является неактивной сессией, поэтому он закрывает ее. Я пока не нашел, как заставить SQL Developer посылать пакеты через соединение с долго выполняющимся запросом, чтобы брандмауэр не закрывал соединение. И я не знаю, возможно ли это вообще.

Поэтому я не думаю, что это проблема SQL Developer, а проблема брандмауэра.

-- UPDATE

Существует расширение для SQL Developer, которое позволяет сохранять соединения активными: http://sites.google.com/site/keepaliveext/.

Оно еще не полностью доработано (например, в уведомлении, которое вы получаете, указывается один и тот же таймаут, независимо от того, какой таймаут вы указали), но оно справляется с задачей. Я пока не тестировал его на последней предварительной версии SQL Developer, но он работал с SQL Developer 2.2.x.

-- UPDATE

Для SQL Developer 4+ вы можете использовать: http://scristalli.github.io/SQL-Developer-4-keepalive/

 DelGurth
DelGurth
Редактировал ответ 5-го февраля 2016 в 3:35
SQL Developer Extensions
SQL Developer Extensions, Keep-Alive Extension
sites.google.com
29
0
 Dr.7
Dr.7
24-го мая 2012 в 12:55
2012-05-24T12:55:15+00:00
Дополнительно
Источник
Редактировать
#9393973

Здесь'с другой сохранить активное расширение связи, которая может быть использована. (Расширение упомянутых выше, содержит ряд вопросов, которые решаются в данном внутр.)

http://sites.google.com/site/keepconnext/

 Dr.7
Dr.7
Редактировал ответ 31-го мая 2012 в 3:57
12
0
David Mann
David Mann
1-го марта 2010 в 2:53
2010-03-01T14:53:47+00:00
Дополнительно
Источник
Редактировать
#9393971

Также похоже на проблему с брандмауэром.

Возможно, вам повезет с установкой параметра EXPIRE_TIME в файле SQLNET.ORA сервера. Из документации:

Используйте параметр SQLNET.EXPIRE_TIME для указания временного интервала в минутах для отправки запроса, чтобы убедиться, что соединения клиент/сервер активны. Установка значения больше 0 гарантирует, что соединения не останутся открытыми на неопределенное время из-за аномального завершения работы клиента. Если зонд обнаруживает прерванное соединение или соединение, которое больше не используется, он возвращает ошибку, заставляя серверный процесс завершить работу. Этот параметр в первую очередь предназначен для сервера базы данных, который обычно обрабатывает несколько соединений в одно и то же время.

Документация 10g по EXPIRE_TIME

9
0
Решение / Ответ
Matthew Watson
Matthew Watson
21-го августа 2009 в 4:49
2009-08-21T04:49:30+00:00
Дополнительно
Источник
Редактировать
#9393969

Это не похоже на проблему с SQL developer, конечно, я никогда с этим не сталкивался. Вы уверены, что это не что-то другое, например, ваша сеть? Что произойдет, если вы подключитесь к SQL plus с рабочего стола.

8
0
 Vineet
Vineet
18-го мая 2010 в 6:50
2010-05-18T18:50:06+00:00
Дополнительно
Источник
Редактировать
#9393972

Как временное решение, на стороне 'данные сетки' вы'll найти в разделе 'СУБД выход', свою очередь, СУБД и установить частоту опроса, чтобы приятно время.

5
0
 Thomas
Thomas
27-го августа 2013 в 4:50
2013-08-27T16:50:38+00:00
Дополнительно
Источник
Редактировать
#9393974

наши дБА, похоже, нашли решение этой:

2.2. При наличии брандмауэра между экземпляром &амп OC4J; базы данных Брандмауэр может упасть неактивных соединений JDBC к серверу базы данных. Однако OC4J инстанции не может обнаружить, что брандмауэр истекло время ожидания подключения к базе данных. В Oracle net может быть настроен с мертвой обнаружение соединения (заменить sqlnet.EXPIRE_TIME) чтобы обойти эту проблему. Набор EXPIRE_TIME на сервере базы данных меньше, чем время ожидания подключения брандмауэра, так что ОКД держит связь с живой базе. См. Примечание На &quot 151972.1;обнаружение связи (ДКД) объяснил, что". Поскольку этот параметр настроен на сервере базы данных, а не на среднего уровня, она будет применяться для всех подключений к базе данных (OCI и JDBC для тонких). Альтернативные решения:

  • Отключить или увеличьте значение параметра тайм-аут межсетевого экрана. или
  • Настроить TCP keepalive времени настройки в базе данных и на серверах среднего уровня до значения меньше, чем время ожидания подключения брандмауэра. После установки протокола TCP keepalive времени, машины вышлем повторно пустой пакет после указанных, чтобы держать связь друг с другом. Как пакет отправляется каждый раз внутри брандмауэра ожидания тайм-аута, соединение не будет закрыто.
3
0
Похожие сообщества 8
DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
3 542 пользователей
Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.
Открыть telegram
Oracle Developer👨🏻‍💻
Oracle Developer👨🏻‍💻
2 683 пользователей
ТОП канал о разработке в СУБД Oracle: SQL, PL/SQL, оптимизация, архитектура, сертификации и многое другое... Автор канала: Кивилёв Денис @denis_dbd Сотрудничество, обучение, вопросы, мнения - пишите. Youtube-канал: https://www.youtube.com/c/OracleDBD
Открыть telegram
sql_ninja
sql_ninja
2 520 пользователей
Канал для тех, кто знает или интересуется SQL 🛢 Взаимная помощь и позитив =) Вакансии тут - @sql_jobs Бан за: оскорбления, спам, фри рекламу, расизм, сексизм. Наш MSSQL канал - @sqlcom По рекламе: @aveLestat
Открыть telegram
SQL JOBS
SQL JOBS
2 144 пользователей
Обязательны: компания, город, позиция, вилка, наличие удалёнки, требования, контакты. Бан за рекламу, сексизм, расизм и неадекватный обсёр объявлений
Открыть telegram
Oracle RU
Oracle RU
1 338 пользователей
Русскоязычная группа по Oracle. Архитектура, PL/SQL, Оптимизация, DBA Вакансии - по согласованию с адм. @ikamil Запрещены: личные оскорбления, мат, обсуждения оффтопик вопросов политики и религии Вопросы - после гугла, используя sqlfiddle, планы запроса
Открыть telegram
Oracle DBAs Group (RUS)
Oracle DBAs Group (RUS)
934 пользователей
Вы можете добавлять свои знания на сайтах: oracle-dba.ru plsql.ru Лучше потратить какое-то количество времени, чтобы записать успешный опыт, чем потом повторно воспроизводить по памяти. Друг познается в БД
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Денис Васьков
Зарегистрирован 16 часов назад
2
Dima Patrushev
Зарегистрирован 2 дня назад
3
sirojidddin otaboyev
Зарегистрирован 1 неделю назад
4
Елена Гайдамамакинат
Зарегистрирован 1 неделю назад
5
Иван Степанюк
Зарегистрирован 1 неделю назад
ID
JA
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией