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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.05.2018, 02:09   #7  
alicedr is offline
alicedr
Участник
 
175 / 43 (2) +++
Регистрация: 06.07.2012
Адрес: Канада
Причиной многократных попыток запустить на обработку одну и ту же накладную оказался стандартный FormLetterService.run(), который при exceptioneadlock удаляет из лога данные о транзакции и запускает все по-новой.

Deadlock происходит на апдейте MCRCustPaymTable и происходит это только во время выполнения батча, когда запускаются все накладные за день в несколько потоков. Запуск нескольких накладных в батче проходит без изъянов, роль играет явно количество.

SQL 2014, флаг 1224 для lock escalation включен.
В trace parser получилось найти только один из двух запросов из дедлока.
В trace parser'e также получилось идентифицировать, что сообщение об ошибке было следующее:
X++:
Deadlock, where one or more users have simultaneously locked the whole table or part of it
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamicsax-fico: Vendor invoice recording (Part 2) Blog bot DAX Blogs 0 09.05.2017 12:11
emeadaxsupport: Corrupted data that may prevent you to post a purchase invoice Blog bot DAX Blogs 3 28.01.2013 11:32
emeadaxsupport: Why Purchase order invoice did not post any transaction on the balance account for Accounts payable Blog bot DAX Blogs 0 06.09.2012 04:43
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25
axinthefield: Optimizing AX Batch Performance - Batch Group Configuration Blog bot DAX Blogs 0 01.04.2011 13:11

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

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

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