Процесс блокирует сам себя?
Еще одна странная вещь выявилась при резервировании отгрузки.
На некоторой номенклатуре резервирование "повисает".
В SQL Enterpsise Manager видно что SPID X блокирует SPID Y на таблице InventSum (Y делает select forupdate по кластерному индексу), при этом и SPID X и SPID Y оба принадлежат одной и той же запущеной сессии (которая вообще одна в базе). Блокировка продолжается неограниченно долгое время. Эта ситуация сохраняется как в трёхуровневой, так и в двухуровневой конфигурации. Т.е. запущенная сессия аксапты каким то образом блокирует сама себя при резервировании определенной номенклатуры (со многими другими номенклатурами такой проблемы нет).
Вопрос - как такое может быть и как этого избежать?
P.S.
Сразу оговорюсь - модификаций в алгоритмы резервирования мы не вносили.
|