Длительность ожидания блокировки #789826


#0 by PsyTech
Всем привет! Есть блокировка, известен виновник и жертва. Не понятно - почему жертва так долго ждала когда отпустит, если виновник снял блокировку почти сразу: p.s.: использовался сервис Гилева.
#1 by Elatiell
Нужно больше информации, по одной картинке Вам ничего не скажут. Хотя бы укажите какой режим управления блокировкой данных в конфигурации? Контекст?
#2 by Elatiell
И можно поинтересоваться, с чего Вы взяли, что виновник снял блокировку сразу?
#3 by PsyTech
SQL 2014; Режим блокировок управляемый; Платформа 8.2 (8.2.19.83) без режима совместимости
#4 by PsyTech
По колонке "длительность". Я наверное не правильно понял ее назначение? Т.е. там нет инфы о том, когда сколько длилась блокировка?
#5 by PsyTech
snapshot_isolation_state_desc = OFF
#6 by Elatiell
Колонка длительность, показывает как раз ожидание на блокировке.
#7 by PsyTech
Тогда чего ожидал виновник?
#8 by Elatiell
А что за операция происходит? Проведение документа? Обработка что-то делает?
#9 by Elatiell
Было бы здорово код процедуры посмотреть.
#10 by PsyTech
это бух корп. жертва валится в процедуре УпорядочитьТаблицуПоДокументу Так все-же вопрос в этом: Не понятно - почему жертва так долго ждала когда отпустит? Разве виновник держал блокировку все это время?
#11 by Elatiell
Если мне память не изменяет, то в управляемом режиме при записи устанавливается Х блокировка и держится она до конца транзакции.
#12 by Elatiell
А Х и S не совместимы и из-за этого ожидание на блокировке происходит.
#13 by PsyTech
Так транзакция виновника 0,0001 сек, а у жертвы похоже до таймаута.
#14 by Elatiell
Транзакция виновника ожидала 0,0001 сек, чтобы установить свою блокировку. Колонка "длительность" - это не длительность транзакции, а длительность промежутка времени, которое ожидала транзакция, чтобы установить блокировку.
#15 by PsyTech
Вот теперь ясно, спасибо!)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С