Страница 1 из 1
					
				Как убить зависшего юзера?
				Добавлено: 02 сен 2002, 13:45
				 geny
				???
При зависании компа/обрыве сети пользователь остается занимать лицензию, входит снова, а свободных лицензий нет. Как исправить, перегружать сервер каждый раз не хочется, а средствами сапота не отключается?
			 
			
					
				Re: Как убить зависшего юзера?
				Добавлено: 02 сен 2002, 14:27
				 ALEKS123
				Если у тебя PSW2000, то входишь в монитор и убиваешь юзера.
			 
			
					
				Re: Как убить зависшего юзера?
				Добавлено: 02 сен 2002, 15:23
				 geny
				А если PSW7.0 это можно сделать?
			 
			
					
				Re: Как убить зависшего юзера?
				Добавлено: 03 сен 2002, 08:14
				 dozent
				ALEKS123 верно говорит, я тоже только монитором могу отрубить таких пользователей. На счет Первасива 7.0 точно не знаю, но тебе ведь никто не мешает поставить себе на комп Первасив 2000.

А бывают случаи, когда и монитор не помогает, тогда на сервере (без перезагрузки) отрубает конкретного пользователя или конкретное зависшее соединение.
 
			
					
				Re: Как убить зависшего юзера?
				Добавлено: 03 сен 2002, 12:05
				 peter
				Насколько я помню, давным-давно, когда у нас стоял PV 7 там тоже был монитор.
Разве не так?
			 
			
					
				Re: Как убить зависшего юзера?
				Добавлено: 03 сен 2002, 12:13
				 sth
				это можно было сделать и в btr 6.15. И само собой в pvsw7 тоже.
			 
			
					
				Re: Как убить зависшего юзера?
				Добавлено: 05 сен 2002, 10:32
				 geny
				Всем спасибо, все понятно.
Просто находился в заблуждении благодаря местным представителям Галактики и сам не попробовал.
			 
			
					
				Re: Как убить зависшего юзера?
				Добавлено: 05 сен 2002, 17:56
				 topik
				Не убей 

 
			
					
				Re: Как убить зависшего юзера?
				Добавлено: 06 сен 2002, 14:54
				 MacLaod
				Аналогичная проблема на платформе MSSQL. И сервак тоже охота каждый раз класть! Че делать  ???
			 
			
					
				Re: Как убить зависшего юзера?
				Добавлено: 06 сен 2002, 19:34
				 Slava
				А я до сих пор выгоняю всех из Галактики, останавливаю Первасив и удаляю Actusers.
			 
			
					
				Re: Как убить зависшего юзера?
				Добавлено: 02 авг 2005, 11:49
				 Serges
				MacLaod писал(а):Аналогичная проблема на платформе MSSQL. И сервак тоже охота каждый раз класть! Че делать  ???
Действительно, что делать?
Под Pervasive проблемы нет - отрубать монитором. Под 
MSSQL вроде бы аналогичное действие можно сделать в EM через Process Info, однако конкретного юзера там может и не быть, в то время как лицензию он все же занимает - его видно в Консоли администратора Support'а. В этой консоли юзера можно вроде бы убить - клавишей F8, ан нет - ничего ему не делается.
 
			
					
				
				Добавлено: 02 авг 2005, 14:26
				 WiRuc
				Под MSSQL нужно юзать монитор NAP сервера (файл NAPMON.exe)
			 
			
					
				
				Добавлено: 06 июл 2006, 11:01
				 master
				А как все таки определить какой юзер завис, он даже может работать в одном модуле а лицензию занимать еще и из другого, причем в консоли администратора это не отслеживается. К примеру на ФРО 3 лицензии, работает там 1 пользователь, а еще двое зайти не могут нет свободных лицензий. Приходится говорить что мол кто то завис 

 но делать то что то надо...
 
			
					
				
				Добавлено: 06 июл 2006, 12:56
				 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