Почему не пишутся события по взаимоблокировкам СУБД в ТЖ? #709963


#0 by Alex_MA
Здравствуйте! В базе смоделировал дедлоки. Дедлоки обнаружены менеджером блокировок СУБД. Вот эти события не попадают в файлы ТЖ (Почему ?): lka (Признак того, что поток является виновником транзакционных блокировок СУБД) lkaid (Список номеров запросов к СУБД, «кто кого заблокировал», обнаруживших в течение события, что поток является виновником блокировок. Например, ‘271,273,274’.) lkato (Время в секундах, прошедшее с момента обнаружения, что поток является виновником блокировок.) lkp (Признак того, что поток является жертвой транзакционной блокировки СУБД) lkpid (Список номеров запросов к СУБД, «кто кого заблокировал», обнаруживших в течение события, что поток является жертвой блокировок. Например, ‘271,273,274’.) lkpto (Время в секундах, прошедшее с момента обнаружения, что поток является жертвой блокировки) lksrc (Номер соединения виновника блокировки, если поток является жертвой) Конфиг ТЖ обычный, проще не придумать: Спасибо за внимание.
#1 by Alex_MA
ап
#2 by Fragster
вообще техножурналов два - один настраивается на сервере, а второй - на клиенте. ты в обоих посмотрел?
#3 by Alex_MA
смотрел на тот который на сервере
#4 by NcSteel
Упр или автомат?
#5 by erp20
"Дедлоки обнаружены менеджером блокировок СУБД." Таймауты и дедлоки возникшие на уровне СУБД фиксируются в ТЖ событием EXCP
#6 by Alex_MA
Управояемые Да в EXCP есть поле descr об описании ошибки. И там я видел сообщение которое выдает 1С при дедлоке. - Но как понять кто кого заблокировал и по каким ресурсам ?
#7 by vi0
тоже интересно как инициировать устойчивое появление свойств lka,lkaid,.. при моделировании дедлока СУБД
#8 by Alex_MA
Например, ведь ЦУП предоставляет информацию по взаимоблокировкам и это он делает исходя из анализа логов технологического журнала.
#9 by erp20
В пользовательском режиме, например, SQL Profiler. ЦУП использует трассировки СУБД. В мастере настройки подключения есть специальные шаги, посвященные сбору трассировок. Если их пропустить, ЦУП будет беспомощен.
#10 by Alex_MA
все понятно. Видимо он анализирует дедлоки при помощи дедлок графа - как то так получается ? а как же со свойствами  lka,lkaid,.?
#11 by Alex_MA
подниму ?
#12 by erp20
Почему вы считаете что эти свойства должны фиксироваться для события DBMSSQL ?
#13 by Alex_MA
я сделал такой вывод исходя из обработки с ИТС по настройке ТЖ - Может я ошибаюсь в том что эти свойства принадлежат dbmssql, но хотелось бы конечно знать как получить эту информацию
#14 by erp20
Какую практическую задачу Вы хотите решить при помощи этой информации?
#15 by Alex_MA
дедлоки
#16 by erp20
На уровне СУБД? Какова интенсивность их возникновения?
#17 by Fragster
на уровне СУБД дэдлоки идут, если в коде конфигурации идет эскалация (например заблокировали неисключительно, через некоторое время заблокировали исключительно). ну, или если сам скуль с ума от нагрузки сходит, но тут 146% что не такой случай
#18 by vi0
это не эскалация, а повышение уровня блокировки
#19 by erp20
"но тут 146% что не такой случай" зачем тогда об этом писать в данной ветке?
#20 by Alex_MA
подниму ветку ? очень актуально. В БД есть дедлоки, хочу разобраться при помощи ТЖ. Есть в нем все таки возможность просматривать данные свойства: lka,lkaid,.. ???
#21 by Fragster
потому что бывает и такой случай
#22 by Alex_MA
подниму ?
#23 by Spieluhr
На платформе 8.3.4 пишутся. Режим блокировок в конфе: управляемый. Режим совместимости 8.2.16 включил, чтобы READ COMMITED был без снэпшота. Вот смоделировал дедлок в СУБД чтением остатков после записи движений из 2-х параллельных транзакций без установки свойства БлокироватьДляИзменения: 16:32.451000-0,EXCP,6,process=rphost,p:processName=exp_83,t:clientID=598,t:applicationName=1CV8C,t:computerName=DPV,t:connectID=78,SessionID=120,AppID=1CV8C,Exception=DataBaseException,Descr='Конфликт блокировок при выполнении транзакции: Microsoft SQL Server Native Client 10.0: Транзакция (идентификатор процесса 59) вызвала взаимоблокировку ресурсов блокировка с другим процессом и стала жертвой взаимоблокировки. Запустите транзакцию повторно. 16:32.451001-9500993,DBMSSQL,5,lkp=1,lkpid=3,lksrc=79,lkpto=-1786027984
#24 by Spieluhr
Последней версией обработки для 8.3 пользовался с ИТС для создания logcfg.xml
#25 by Spieluhr
Снял всю картину для наглядности: 3) Жертва DBMSSQL Текст запроса SQL в 2 и 3 одинаковый 15:48.522001-0,EXCP,6,process=rphost,p:processName=exp_83,t:clientID=634,t:applicationName=1CV8C,t:computerName=DPV,t:connectID=83,SessionID=130,AppID=1CV8C,Exception=DataBaseException,Descr='Конфликт блокировок при выполнении транзакции: Microsoft SQL Server Native Client 10.0: Транзакция (идентификатор процесса 59) вызвала взаимоблокировку ресурсов блокировка с другим процессом и стала жертвой взаимоблокировки. Запустите транзакцию повторно.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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