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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.04.2011, 23:45   #1  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1235 (44) ++++++++
Регистрация: 11.04.2008
AX2009: Ошибка оптимистической модели обновления
AX2009 SP1 RU6, SQL2008 R2. Один физический сервер, 15 Gb RAM
Ну вот, мы уже съели последний зуб, но на протяжении нескольких месяцев, но так и не можем решить эту проблему. И рыть больше некуда. Караул!
В системе возникают конфликты обновления вида:

Цитата:
Object Server 01: Optimistic Concurrency: Обновить конфликт, выявленный при выполнении следующего (с параметрами): UPDATE SOBJECTBALANCE SET BALANCEDAYS=?,CALCDATE=?,RECVERSION=?,MODIFIEDDATETIME=?,MODIFIEDBY=? WHERE (((DATAAREAID=?) AND (PIN=?)) AND (RECVERSION=?)) ; -378 ; 2011-3 ; 4620762011-03-2 ; 'malki ; '5' ; '11358 ; 429295
Конфликты обновления возникают на любых таблицах - как системных, так и всех остальных - выше один из примеров.

Итак: AOS и SQL на одной физическом сервере. Физически перегружаем сервер, пускаем пользователей. Несколько часов (а иногда день, два, три, четыре) все идет хорошо. Журнал ошибок Windows чистенький. Затем изредка проскакивают сообщения (информационные) вида выше. Затем их становится больше. При этом, они всё ещё информационные, и на работе пользователей не отражаются (т.е. у пользователя не выскакивает инфолог с соотв. ошибкой). Но ещё позже таких ошибок становится просто шквал и тут уж среди этого шквала проявляются уже не информационные ошибки, а настоящие, вида:

Цитата:
Object Server 01: Dialog issued for client-less session 2: Cannot edit a record in Current client sessions (SysClientSessions).
An update conflict occurred due to another user process deleting the record or changing one or more fields in the record.
И вот такие ошибки уже отражаются и дублируются в пользовательском инфологе. Далее эта лавина продолжает наростать - конфликтов обновления становится всё больше и больше (доходит до периодичности в 15-20 секунд). Возникают они при любом телодвижении пользователся, например безобидное закрытие какой-нибудь формы или вход в систему; ну а если уж операцию какую запустить... . Всё заканчивается перезагрузкой АОСа (либо вручную, либо сам дохнет). Но перезагрузка АОСа помогает ненадолго, на пару часов. А вот если рестартануть весь сервак, то чуть по-дольше - день, два.
Эти конфликты обновления возникают совершенно на любых таблицах аксапты, даже на тех, которые гарантированно использует только один пользователь (эксперементировали). Ну вот, вкрадце все. Что делать, как диагностировать?
Пока я склонен грешить на железо. Планируем развернуть ещё один сервер и пробовать на другом железе, либо разнести АОС и SQL, либо ещё как-то...
Теги
ax2009, ax2012, ax2012r2, occ, set nocount on, sysclientsessions, ошибка, хранимые процедуры

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка при работе с binary в Ax2009 someOne DAX: Программирование 2 08.11.2010 10:04
ax2009: кто юзал Startup command: CompileAll_+ для периодического обновления перекрестных ссылок? mazzy DAX: Администрирование 11 25.08.2010 08:50
Ошибка при установке корпоративного портала ax2009, ошибка доступа Antant DAX: Администрирование 0 11.09.2009 09:28
Ошибка при передаче курсора для обновления с клиента на сервер vallys DAX: Программирование 4 03.07.2007 13:32
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:52.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.