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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.11.2025, 18:07   #1  
A_BAS is offline
A_BAS
Участник
Аватар для A_BAS
 
79 / 48 (2) +++
Регистрация: 19.04.2012
Sleeping сессии с незакрытой транзакцией
Приветствую!

У нас с недавних пор (уже третий релиз подряд)повадились появляться аксаптовские зомби-сессии в SQL (сессии в статусе sleeping и с незакрытой транзакцией)

Появляются обычно сразу после рестарта аос и SQL Server и терроризируют в течение нескольких часов.
Мы их отлавливаем и рубим. Постепенно они перестают появляться. До следующего релиза (рестарта SQL)...

Зомби-сессии порождают блокировки пакетной инфраструктуры. С подобными запросами.
DECLARE @res int; EXEC @res = SP_GETAPPLOCK @resource = N'BatchRunServerTaskLock', @lockmode = 'exclusive', @locktimeout = 9000; SELECT @res;

А вообще сессии возникают на рандомных аосах и висят с рандомными запросами (last_query)

DAX2012 6.3
Обновлений не накатывали.
Настройки SQL не трогали.
Полностью проверял релиз, после которого стали зомбаки появляться. Грешил на незакрытые сессии. Но не нашел таковых, как и прочего подозрительного криминала.

Может кто сталкивался с подобным? Или есть идеи куда стоит покопать?
Старый 19.11.2025, 22:35   #2  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
342 / 931 (32) +++++++
Регистрация: 23.10.2012
Это инструмент борьбы с коллизиями при работе пакетных заданий. Смотрите класс BatchRun. Различные действия вызывают данную блокировку, но они должны осуществляться быстро. Если это не так - не захламлены ли таблицы? Историю выполнения пакетных заданий тоже можно проверить.
В любом случае при выявлении аномалий стоит пользоваться инструментами анализа (дамп/трассировка).

PS рекомендую свести на нет практику прерывания sql сессий - это борьба с ветряными мельницами, логично по горячим следам выявлять причину и сразу регистрировать задание на исправление.
PS2 сами эти сессии не особо представляют интерес, это отдельные подключения (микротранзакции) к СУБД - сопоставьте SPID с AX Session ID.

Последний раз редактировалось Товарищ ♂uatr; 19.11.2025 в 23:13.
Старый 19.11.2025, 23:13   #3  
A_BAS is offline
A_BAS
Участник
Аватар для A_BAS
 
79 / 48 (2) +++
Регистрация: 19.04.2012
Спасибо за ответ! Если правильно помню, SP_GETAPPLOCK добавили в CU13.
Пакетные таблицы не захламлены. Все регулярно чистится от старья. Сами батч-классы не трогали года два-три.
Трассировка на проде с кучей аосов - такое себе удовольствие... К тому же, не совсем понятно, что отлавливать. По сути сессия SQL вместо завершения зависает в sleeping. Причем это может произойти не только с блокировкой батчей. Я привел запрос с GETAPPLOCK для примера, как наиболее частый и "напряжный" по последствиям. Сессия может повиснуть любая.
Собственно интересует вопрос - что может вызывать появление подобных зомбо-сессий. Чтобы хотя бы представлять в каком направлении копать.
Старый 19.11.2025, 23:21   #4  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
342 / 931 (32) +++++++
Регистрация: 23.10.2012
Цитата:
Сообщение от A_BAS Посмотреть сообщение
Собственно интересует вопрос - что может вызывать появление подобных зомбо-сессий
Это просто отдельные пользовательские подключения к СУБД (user connection), поверх основной сессии выполняющей длительную логику (как правило). Их связующее звено - 1 активная сессия AX, её и нужно локализовать.
А уже сопоставив её с АОСом, по его дампу или трассировке (на самом деле способов больше), выяснить работа какого именно кода приводит к данной проблеме.

Последний раз редактировалось Товарищ ♂uatr; 19.11.2025 в 23:24.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Рабочие сессии в Ax2012 Logger DAX: Программирование 7 04.08.2020 20:03
Форма активных пользователей (SysUsersOnline) и сессии COM-коннектора gl00mie DAX: Программирование 6 28.11.2009 11:45

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

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

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