AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 31.05.2007, 16:45   #1  
vesna dba is offline
vesna dba
Участник
 
147 / 16 (1) ++
Join Date: 16.02.2007
А вот такая штука:
[attachment=633:block_users.JPG]

Форма "Блокировки пользователей базы данных".
В большинстве случаев в поле "Пользователь" записи о блокировке показано значение "<Не определено>", а у некоторых блокировок - показано имя пользователя нормально.
Сей секрет не разгадал. Почему? Может кто задавался вопросом?
Attached Thumbnails
Click image for larger version

Name:	block_users.JPG
Views:	394
Size:	84.0 KB
ID:	10152  
__________________
Axapta 3.0 CIS SP3 CU1
---
Народу собралось - яблоку плюнуть негде!
Old 31.05.2007, 18:02   #2  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Originally Posted by vesna dba View Post
Может кто задавался вопросом?
Да, задавался. Но истинной в последней инстанции не обладаю.

Записи в этой форме получаются на основании ответа SQL-сервера.
Если я правильно понял логику работы, то Аксапта может пользователя, породившего блокировку.
А там где <Не определено>, то заблокированные другим процессы.

В вашем случае, все повесила Бушуева процессом с номером 68.
Остальные ждут ее.

По-моему, <Не определено> появляется из-за ошибки в коде.
Но может быть, так и было задумано...
__________________
полезное на axForum, github, vk, coub.
Old 31.05.2007, 20:44   #3  
vesna dba is offline
vesna dba
Участник
 
147 / 16 (1) ++
Join Date: 16.02.2007
mazzy, спасибо за ответ!
Понаблюдаю за блокировками на SQL сервере на предмет "крайней" блокировки (первой, за которой очередь выстроилась).
--
Знаете, я постоянно при работе в аксапте держу открытым это окно и поглядываю, на предмет "очереди".
В 90% случаев "крайняя" пользовательская блокировка всетаки не отображается по имени пользователя.
Приходится на через Enterprise Manager определять крайнюю блокировку.

--
А на счет возможной ошибке в коде.. - малясь поподробнее можно? Только направьте, дальше я с программерами нашими попробую потолковать.
__________________
Axapta 3.0 CIS SP3 CU1
---
Народу собралось - яблоку плюнуть негде!
Old 01.06.2007, 07:42   #4  
lastelf is offline
lastelf
Участник
 
88 / 10 (1) +
Join Date: 24.03.2004
Не уверен в рравильности подозрений, а проверить не могу, но присмотритесь к классу SysBlockingMSSQL и методу loadblock
Code:
		if (blockingTable.Spid)
		{

			if (usersOnlineHolder.findSpid(blockingTable.Spid))
				blockingTable.userName = usersOnlineHolder.username();
			else
				blockingTable.userName = '<'+strfmt("@SYS21247")+'>';
		}
Методу findspid по идее должен передаваться один spid пользователя. Мне кажется, что проблема как раз в том, что для блокированных процессов пользователя (а такие процессы в основном активные, а не спящие) открыто несколько сеансов, и spid перечислены через запятую
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 10:20.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.