Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Зависание коннекта TOracleSession при LogOff / 3 сообщений из 3, страница 1 из 1
01.09.2021, 10:16
    #40094264
АртемВЛД
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависание коннекта TOracleSession при LogOff
Добрый день!
Подскажите как победить зависание сессий оракла.


Имеем:
Соединение DOA TOracleSession через пулл. Необходимо выполнять некоторые запросы в параллельной сессии.
ПО состоит из нескольких рабочих потоков, и одного "сторожевого".
Рабочие потоки реализуют поставленные задачи, а сторожевой делает проверку по коннектам БД.
в качестве проверки коннекта используется обычное select 1 from dual.
Проверяются все открытые сессии.В случае когда сессия сдохла происходит ее переконнект.
Для переконнекта у сессии вызывается LogOff и подключение заново.

Такой цикл из проверки доступности сессий работает каждую минуту.
Если не использовать пулл соединений то никаких проблем нет, в случае мультисессионности происходят зависания при LogOff (дальше этой команды ничего не проходит).
По другому это звучит так: если использовать одну сессию на приложение и так же проверять ее на доступность то проверка проходят нормально.
Если сделать еще хотя бы одну параллельную сессию, то все наглухо зависает.

Сталкивался ли кто нибудь с подобной ситуацией и есть ли какие то пути решения?
Из текущих советов предложили забыть про DOA и перейти на другие компоненты для доступа
...
Рейтинг: 0 / 0
01.09.2021, 12:40
    #40094341
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависание коннекта TOracleSession при LogOff
Сначала надо определить что за ситуация. Гонки потоков и проблемы синхронизации?
Или использование компонент способом, который не предусмотрен их разработчиками
и не поддаётся логике?

Естественно, что попытка любой работы с подохшей сессией способна приводить к
любым спецэффектам.

Отладчик в руки и смотреть на это ваше "зависание".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.09.2021, 06:22
    #40094665
АртемВЛД
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависание коннекта TOracleSession при LogOff
Спасибо! да, проблема была в рассинхронизации. Но чтобы это понять, пришлось долго и упорно разбираться
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Зависание коннекта TOracleSession при LogOff / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]