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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.11.2010, 13:21   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,941 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Кому-нибудь удалось победить эту ошибку ?
Старый 13.09.2013, 12:09   #2  
Anarchyst is offline
Anarchyst
Участник
 
3 / 41 (2) +++
Регистрация: 18.02.2011
Проблема известна при работе несколькими АОСами. Причина: при выполнении запроса :
SELECT A.NEXTVAL,A.ID,A.TABID,A.RECVERSION,101090 FROM SYSTEMSEQUENCES A WITH( INDEX(I_65516ID), UPDLOCK) WHERE ((DATAAREAID=@P1) AND ((ID=@P2) AND (TABID=@P3))) OPTION(FAST 1)
Накладываются на SYSTEMSEQUENCES блокировки IU (намеренение обновления, которая совместима с другой IU блокировкой) и на индекс блокировка U. Если второй АОС успевает до обновления записи SysteSequences первым аосом выполнить аналогичный селект, то тоже получает IU блокировку на таблице. При этом первый аос не может получить X блокировку (UPDATE SYSTEMSEQUENCES SET NEXTVAL=@P1, RECVERSION = CASE COALESCE(RECVERSION,1) WHEN 2147483647 THEN 1 WHEN -1 THEN 1 ELSE RECVERSION + 1 END WHERE ((DATAAREAID=@P2) AND (ID=@P3))) на таблицу, т.к. X блокировка не совместима с IU блокировкой второго АОСа. Лечится все это просто: в свойствах индекса I_65516ID отменяем постраничную блокировку и блокировку по записи. В итоге получаем при запросе nextval сразу X блокировку на таблицу SYSTEMSEQUENCES и dedlock не возникает.

Последний раз редактировалось Anarchyst; 13.09.2013 в 12:22.
За это сообщение автора поблагодарили: olesh (1), raz (10), Logger (10), gl00mie (10).
Теги
ax3.0, systemsequences

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка (?) при печати приходного ордера в DAX 4.0 SP2 Ivanhoe DAX: Программирование 7 19.01.2021 14:13
Ошибка в формате числа. 36AC DAX: Программирование 7 19.10.2006 10:04
Ошибка на АОСе ksv DAX: Администрирование 8 19.04.2006 08:13
Ошибка при обработке С-Ф Sergo DAX: Программирование 7 20.01.2006 11:56
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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