Зависшие сессии

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
bormental
Сообщения: 4
Зарегистрирован: 29 мар 2005, 17:49

Зависшие сессии

Сообщение bormental »

Доброго времени суток.
Есть такая проблема: если со стороны клиента происходит аварийное завершение работы (выкл.комп., аварийное снятие задачи и т.п.), то в мониторе pervasive в active users остаются коннекты с этим клиентом.
Как автоматически (без интерактивного монитора) обрубить эти коннекты?
На сайте www.pervasive.com нашел утилиту KillClients.exe , но она не подходит, т.к. обрубает ВСЕ сессии.
vitisi
Сообщения: 1
Зарегистрирован: 29 мар 2005, 17:49

Re: Зависшие сессии

Сообщение vitisi »

.`)
bormental
Сообщения: 4
Зарегистрирован: 29 мар 2005, 17:49

Re: Зависшие сессии

Сообщение bormental »

Короче, проблему решил ;)
Когда клиент теряет соединение с терминальным сервером, где выполняется галактика, то при следующей активации сессии моя программка прибивает указанного клиента и все его открытые файлы в первасиве перед запуском самой галактики. Кому это актуально, могу выслать прогу - 40кб. Скомпилировал на основе все того же KillClient.exe
Grom
Местный житель
Сообщения: 276
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Северо-Запад Много

Re: Зависшие сессии

Сообщение Grom »

Вышли если не трудно прогу и KillClient.exe, а то на сайте Pervasive полазил и KillClient-а не нашёл - видать глубоко лежит.

Спасибо
Подход к делу: СДЕЛАЛ и ... ЗАБЫЛ, а ОНО пусть САМО работает (не люблю возвращаться и повторяться).
ALEKS123
Местный житель
Сообщения: 278
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Зависшие сессии

Сообщение ALEKS123 »

Если не составит труда, то и мне - и прогпамульку и KILLCLIENTа тоже. Спасибо
MIXA_L
Сообщения: 4
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Зависшие сессии

Сообщение MIXA_L »

Если не трудно вышли на lapin@mobilec.dol.ru
СПАСИБО. ;D
yuri_z
Постоянный обитатель
Сообщения: 165
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Н.Новгород ОАО "Сибур-Нефтехим"
Контактная информация:

Re: Зависшие сессии

Сообщение yuri_z »

Не надо killclient никому, потому как правильней рестартануть службу первасив - net stop "....." ; net start "...." Действует намного надежней, заодно очищается кеш первасива :-)
bormental
Сообщения: 4
Зарегистрирован: 29 мар 2005, 17:49

Re: Зависшие сессии

Сообщение bormental »

Ты не понял условие задачи - нужно рубить только ОДНОГО из всех клиента, знаешь способ лучше?
LARA
Постоянный обитатель
Сообщения: 173
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск
Контактная информация:

Re: Зависшие сессии

Сообщение LARA »

Супер полезная вещь получилась. 8)
Проблема очень остро стоит и у нас, по несколько раз в день приходится заниматься чисткой по просьбе, а также вылавливать таких самой, тк мои пользователи народ горячий и нетерпеливый, ;) особенно в отчетный период, а в последнее время участились отключения или резкие скачки электроэнергии >:(, вылетают , а звонить и просить почистить зачастую некогда или просто неохота. Иногда неуглядишь и по 3 сессии уже висят, :-/ а это не только занятые лицензии, а еще и некорректная работа и сбои.
Поэтому самое правильное конечно выложить в наш опыт 8), а пока там нет, прошу тоже прислать мне на volar@itpark.ru . ;)
Если долго мучится, что-нибудь получится. :))) ОБЯЗАТЕЛЬНО!!!!!!!
klimin_a_s
Постоянный гость
Сообщения: 69
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Зависшие сессии

Сообщение klimin_a_s »

Да, вешь хорошая... И мне, плз. klimin_a_s@mail.ru
С уважением,
Климин Андрей
ALEKS123
Местный житель
Сообщения: 278
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Зависшие сессии

Сообщение ALEKS123 »

Уважаемый bormental, паовторю просьбу, вышли программку, плз на d213@eprst.ru
bormental
Сообщения: 4
Зарегистрирован: 29 мар 2005, 17:49

Re: Зависшие сессии

Сообщение bormental »

Короче, вот моя наработка: при разрыве терминальной сессии помимо оставшихся коннектов на сервере pervasive остается активной сессия в TSE с вероятностью примерно 1 к 30, т.е. остается висеть клиентская программа galnet.exe - она лочит файл *.dsk. Таким образом, запускаю галактику через *.bat файл, где
1. kill galnet.exe (убивается в зависшей сессии)
2. KillClients.exe %UserName%
3. Galnet.exe
и все пучком )))
вот ссылка на мой KillClients http://pervasive.narod.ru/KillClient.zip
igornov
Постоянный гость
Сообщения: 70
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Украина ИВЦ при Ингулецком ГОКе
Контактная информация:

Re: Зависшие сессии

Сообщение igornov »

В терминале можно для клиента определить время простоя сессии а также время завершения отключенной сессии. Если задать 1 минуту то через минуту галактика отвалится сама.
Ответить