AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.04.2005, 10:37   #1  
M.Ruslan is offline
M.Ruslan
Участник
 
23 / 10 (1) +
Регистрация: 22.07.2003
Адрес: г.Ижевск
? Блокировки
Возникают блокировки из-за того что АОС раздает несколько спидов на ряд выполняемых обработок. Знает ли кто-нибудь почему так происходит и можно ли это предотвратить.

Заранее спасибо.
Старый 27.04.2005, 11:23   #2  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Re: Блокировки
Цитата:
Изначально опубликовано M.Ruslan
Возникают блокировки из-за того что АОС раздает несколько спидов на ряд выполняемых обработок
Вы не могли бы проиллюстрировать ситуацию небольшим примером? Просто выводы, как мне кажется, сделаны немного поспешные. У Вас различные соединения (spid) одного пользователя блокируют друг друга?
Старый 27.04.2005, 11:24   #3  
YellowSubmarine is offline
YellowSubmarine
Участник
 
111 / 12 (1) ++
Регистрация: 18.12.2002
А обработки стандартные или самописные. Если стандартные, то какие, а если самописные, то корректно ли они написаны в части доступа и обновления данных в БД?
Старый 27.04.2005, 11:54   #4  
M.Ruslan is offline
M.Ruslan
Участник
 
23 / 10 (1) +
Регистрация: 22.07.2003
Адрес: г.Ижевск
пример
Вот пример: когда одновременно разносят заказ и кто-то удаляет заказы (написан свой механизм удаления) - получается такая вещь - разноска создает несколько спидов - один блокирует определенные таблицы, а удаление ждет эти таблы и блокирует другие, которые ждет другой спид разноски. получается неочевидная мертвая блокировка, которая не ловится Exception:deadlock
Старый 27.04.2005, 12:29   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Немножко не то, но вдруг поможет...
Аксапта создает разные процессы (спиды) для доступа к данным из форм и из кода. Может здесь собака порялась?
__________________
полезное на axForum, github, vk, coub.
Старый 27.04.2005, 12:47   #6  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Решать подобные проблемы "в уме", без снимков sysprocesses, результатов sp_lock, списка блокируемых объектов достаточно сложно. Не предоставлять достаточное количество информации - Ваше право

Если ситуация воспроизводится при единственном пользователе в системе (он лочит сам себя) - да, проблема, надо разбираться. Если нет - тоже проблема блокировок, но уже совсем другая, и AOS тут не при чем.

Что касается нескольких spid - немного конструктива (выдержка из Databases Advanced):
Цитата:
For each 2-tier session Axapta starts at least three (3) connections against
the database:
• Session used primarily for sequence-number generation and other
system management tasks. This connection is referred to as the
system connection. Reason for this session is to avoid update of
“SystemSequences” to be part of a current active transaction,
which would make it sequence-number generation a bottleneck in
the system.
• Application connection, which generally is used for running the
business logic of the application.
• Read-only connection, which is similar to the application
connection, but no data manipulation operations are executed on
this type of connections. Clients browsing data in Forms will
typically use a read-only connection.
• Optional user connections. The X++ language provides a number
of ways to have “user defined” connections, which is accomplished
by instantiating classes of type Connection, UserConnection, or
OdbcConnection (refer to the “Axapta Developer’s Guide” for
details).
Старый 27.04.2005, 13:31   #7  
M.Ruslan is offline
M.Ruslan
Участник
 
23 / 10 (1) +
Регистрация: 22.07.2003
Адрес: г.Ижевск
Судя по всему проблема в том, что один пользователь использует несколько спидов.
Опишу ситуацию подробнее: 2-а пользователя у 1-го спид1 и спид2, у 2-го спид3 и спид4. Спид 1 блокирует таблицу т1, спид3 блокирует таблицу т2; спид2 ждет таблицу т2, а спид4 ждет таблицу т1; возникает блокировка. Все ждут и все блокируют.
Кто-нибудь знает почему процесс пользователя использует несколько спидов для одной обратотки (код обработкок делали сами)?
Старый 27.04.2005, 13:50   #8  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Изначально опубликовано M.Ruslan
Кто-нибудь знает почему процесс пользователя использует несколько спидов для одной обратотки (код обработкок делали сами)?
- сделали
PHP код:
new Connection() 
- вызвали что-то, делающее
PHP код:
new Connection() 
- ничего не делали, это IMTS
- и т.д.

озвучили бы уже хотя бы названия таблиц
Старый 27.04.2005, 14:15   #9  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Кто-нибудь знает почему процесс пользователя использует несколько спидов для одной обратотки
Поищите данная тема уже обсуждалась и был дан развернутый ответ. В частности, новый connection открывается при работе с номерными сериями.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
SysSQLBlockingMSSQL - форма Блокировки пользователей базы данных DenisS DAX: Программирование 6 18.08.2009 17:23
блокировки таблицы WMTRANSFER_FACTUREJOUR. ipas DAX: Администрирование 0 29.09.2008 15:20
Мертвые блокировки при резерве Logger DAX: Программирование 36 19.11.2007 16:29
Блокировки Sada DAX: Администрирование 27 30.03.2006 12:32
Блокировки с SalesParmTable DreamCreator DAX: Программирование 3 22.12.2005 14:27

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:21.