"конфликт блокировок при выполнении транзакции" - как узнать кто и почему заблокировал регистр #787836


#0 by Homer
SQL 2014, платформа 8.2.19.90 Началось это дело со вчерашнего дня. Стали падать ошибки блокировки на некоторые документы. Перезагрузили сервер, помогло. Сегодня снова аналогичные блокировки. Сообщение: конфликт блокировок при выполнении транзакции превышено максимальное время ожидания. Знаю какой регистр и какие измерения заблокированы. Теперь вопрос кто это сделал и как.
#1 by МимохожийОднако
Мало места.
#2 by Господин ПЖ
ТЖ настраивай
#3 by мистер игрек
На конслои не видно?
#4 by Homer
место есть. Нет.
#5 by Вафель
проще цуп поднять, там все автоматом
#6 by Господин ПЖ
он же платный
#7 by Homer
ЦУП куплен но не установлен( Если его поставить там можно будет увидеть кто блокирует (конкретный пользователь)
#8 by БледноЗолотистый
Можно прям в ТЖ это смотреть, ЦУП просто разберет его в более удобный вид
#9 by Одинесю
Есть скрипт в инете для скула, он покажет точно, проверено. Но еще можно по консоли агента сервера посмотреть, подумать
#10 by Вафель
так я не понял главный вопрос, кто виноват или что делать?
#11 by Homer
скрипты смотрю, или я нахожу не работающие или у SQL сейчас нет блокировок Хочется все знать, чтобы предпринять меры к дальнейшему исключению гемора. Сейчас бы конечно идеально сбросить блокировку, но найти ее не получается
#12 by Одинесю
в консоли сервера посмотри еще, там тоже видно блокировки
#13 by Вафель
Судя по тексту - это блокировки сервера 1с
#14 by Одинесю
Не понял про блокировки сервера))
#15 by Вафель
управляемые блокировки
#16 by Жан Пердежон
CASE WHEN request_type = 'OBJECT' THEN         OBJECT_NAME(p.OBJECT_ID)     wt.blocking_session_id,     h1.TEXT AS RequestingText,     h2.TEXT AS BlockingTest,     tl.request_mode FROM sys.dm_tran_locks AS tl     LEFT JOIN sys.databases db ON db.database_id = tl.resource_database_id     LEFT JOIN sys.dm_os_waiting_tasks AS wt ON tl.lock_owner_address = wt.resource_address     LEFT JOIN sys.partitions AS p ON p.hobt_id = tl.resource_associated_entity_id     LEFT JOIN sys.dm_exec_connections ec1 ON ec1.session_id = tl.request_session_id     LEFT JOIN sys.dm_exec_connections ec2 ON ec2.session_id = wt.blocking_session_id     CROSS APPLY sys.dm_exec_sql_text(ec1.most_recent_sql_handle) AS h1     CROSS APPLY sys.dm_exec_sql_text(ec2.most_recent_sql_handle) AS h2 GO
#17 by Жан Пердежон
покажет блокированный/блокирующий запрос, заблокированную таблицу и ИДшники сессий.
#18 by Homer
пустая таблица
#19 by Жан Пердежон
значит прямо сейчас нет ожиданий на блокировках на скуле
#20 by Одинесю
Значит у тебя блокировки заканчиваются, надо быстрее реагировать) Скорее всего себестоимость рассчитывают, кто это может предположи и к ней, спроси.
#21 by Homer
Тогда что блокирует таблицы. скуль молчит, консоль 1с молчит
#22 by Вафель
так это же не скуль
#23 by Жан Пердежон
где не скуль? здесь не скуль?
#24 by Вафель
Так у ТС сообщение конфликт блокировок при выполнении транзакции превышено максимальное время ожидания
#25 by Вафель
это конфликт УПРАВЛЯЕМЫХ блокировок
#26 by Homer
Режим блокировки "Автоматический"
#27 by Вафель
Точно сооб щение такое тогда? или ты по памяти?
#28 by rozer76
чот не пойму - ЦУП есть ну и вперед
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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