03.09.2018, 19:17 | #1 |
Участник
|
AX 2012 R2 - сессии в статусе "Завершение - блокировка"
Приветствую уважаемых форумчан!
У нас иногда (несколько раз в день) возникает странная ситуация: на MS SQL 2014 я вижу какие то сессии (или одну сессию), которая читает из БД ДЕСЯТКИ МЛН строк! Это курсор из запроса в форме "Все заказы на продажу". Я определяю что это за пользователь, подключаюсь к нему и вижу что он, например, просто правит свой заказ на продажу и ничего у него не висит и не выполняется (а в это время кол-во чтений запроса выше увеличивается). Я выхожу у него из Аксапты - запрос всё равно висит! Часто (не готов сказать всегда ли, но скорее всего всегда) это сопровождается статусом "Завершение - блокировка" в активных пользователях Аксапты. Я сам смог добился так такого положения - сделал в заказах на продажу фильтр по менеджеру вида *ТЕКСТ* и когда Аксапта задумалась - я закрыл сеанс принудительно. Появилась в активных пользователях запись с вышеуказанным статусом и вот уже час на MS SQL эта сессия не отключается и что то там считывает из БД. Кто то сталкивался с таким? |
|
04.09.2018, 07:53 | #2 |
Участник
|
Сессия ждет ответа от SQL.
Если клиента закрыли, то сеанс на SQL можно киллить. Запрос с условием *что-то_там игнорирует индексы по этому полю, поэтому он может выполняться оооочень долго. настолько долго, что пользователь который его выполняет просто закроет программу, думая что она зависла. |
|
06.09.2018, 18:54 | #3 |
Участник
|
Спасибо за ответ.
Я тоже пришёл к такому же выводу и автоматизировал этот процесс. Плюс дополнительно при убивании сессии сделал запись в лог выполняющегося запроса и имени пользователя - что бы и с пользователем беседу провести и запросы отловить. |
|
|
|