Как убить зависшего юзера?

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

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

Ответить
geny
Сообщения: 8
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Вологодская обл Северсталь-Мебель
Контактная информация:

Как убить зависшего юзера?

Сообщение geny »

???
При зависании компа/обрыве сети пользователь остается занимать лицензию, входит снова, а свободных лицензий нет. Как исправить, перегружать сервер каждый раз не хочется, а средствами сапота не отключается?
ALEKS123
Местный житель
Сообщения: 278
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Как убить зависшего юзера?

Сообщение ALEKS123 »

Если у тебя PSW2000, то входишь в монитор и убиваешь юзера.
geny
Сообщения: 8
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Вологодская обл Северсталь-Мебель
Контактная информация:

Re: Как убить зависшего юзера?

Сообщение geny »

А если PSW7.0 это можно сделать?
dozent
Местный житель
Сообщения: 226
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Урал
Контактная информация:

Re: Как убить зависшего юзера?

Сообщение dozent »

ALEKS123 верно говорит, я тоже только монитором могу отрубить таких пользователей. На счет Первасива 7.0 точно не знаю, но тебе ведь никто не мешает поставить себе на комп Первасив 2000.
:)
А бывают случаи, когда и монитор не помогает, тогда на сервере (без перезагрузки) отрубает конкретного пользователя или конкретное зависшее соединение.
peter
Сообщения: 5
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Башкортостан ОАО "Башкирнефтепродукт"

Re: Как убить зависшего юзера?

Сообщение peter »

Насколько я помню, давным-давно, когда у нас стоял PV 7 там тоже был монитор.
Разве не так?
sth
Постоянный обитатель
Сообщения: 148
Зарегистрирован: 29 мар 2005, 17:49

Re: Как убить зависшего юзера?

Сообщение sth »

это можно было сделать и в btr 6.15. И само собой в pvsw7 тоже.
geny
Сообщения: 8
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Вологодская обл Северсталь-Мебель
Контактная информация:

Re: Как убить зависшего юзера?

Сообщение geny »

Всем спасибо, все понятно.
Просто находился в заблуждении благодаря местным представителям Галактики и сам не попробовал.
topik
Посетитель
Сообщения: 30
Зарегистрирован: 29 мар 2005, 17:49

Re: Как убить зависшего юзера?

Сообщение topik »

Не убей ;)
MacLaod
Сообщения: 5
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва Отдел ИТ
Контактная информация:

Re: Как убить зависшего юзера?

Сообщение MacLaod »

Аналогичная проблема на платформе MSSQL. И сервак тоже охота каждый раз класть! Че делать ???
Slava
Постоянный обитатель
Сообщения: 102
Зарегистрирован: 29 мар 2005, 17:49

Re: Как убить зависшего юзера?

Сообщение Slava »

А я до сих пор выгоняю всех из Галактики, останавливаю Первасив и удаляю Actusers.
Serges
Местный житель
Сообщения: 228
Зарегистрирован: 29 мар 2005, 17:49

Re: Как убить зависшего юзера?

Сообщение Serges »

MacLaod писал(а):Аналогичная проблема на платформе MSSQL. И сервак тоже охота каждый раз класть! Че делать ???
Действительно, что делать?
Под Pervasive проблемы нет - отрубать монитором. Под MSSQL вроде бы аналогичное действие можно сделать в EM через Process Info, однако конкретного юзера там может и не быть, в то время как лицензию он все же занимает - его видно в Консоли администратора Support'а. В этой консоли юзера можно вроде бы убить - клавишей F8, ан нет - ничего ему не делается.
WiRuc
Местный житель
Сообщения: 414
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж

Сообщение WiRuc »

Под MSSQL нужно юзать монитор NAP сервера (файл NAPMON.exe)
master
Сообщения: 14
Зарегистрирован: 05 июл 2006, 13:54
Откуда: Владимир

Сообщение master »

А как все таки определить какой юзер завис, он даже может работать в одном модуле а лицензию занимать еще и из другого, причем в консоли администратора это не отслеживается. К примеру на ФРО 3 лицензии, работает там 1 пользователь, а еще двое зайти не могут нет свободных лицензий. Приходится говорить что мол кто то завис :) но делать то что то надо...
hope
Местный житель
Сообщения: 1353
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение hope »

Нам тех поддержка посоветовала так удалять подвисших пользователей для базы MS SQL - у нас получилось:

Для решения данной проблеммы в 7.12 неодходимо насамом деле удалить записи по зависшему пользователю в таблицах:
activemodules и x$activeusers связь этих двух таблиц осуществляется по полю sessionid.

При этом возникают следующие ньюансы:
1. Если на SQL-Servere осталась сессия с зависшего сеанса, то ее необходимо убить
2. выполнить скрипт в Query Analyzer
use master
exec na_freediedusers
- Данный скрипт освобождает внутренние структуры, связанные с пользователями, spid которых в MS SQL Server нет
3. Затем средствами SQL можно выполнить скрипт:
delete activemodules from activemodules as a,x$activeusers as u where a.sessionid=u.sessionid and u.novellname='IVP'
delete x$activeusers from x$activeusers as u where u.novellname='IVP'
где IVP-имя пользователя.

Или: 3-е действие можгно выполнить из SQL Supporta
Ответить