Конфликт блокировок транзакций

1. FilippovRI 74 21.05.21 10:25 Сейчас в теме
Из за чего может возникать ситуация? Раньше ошибки не возникало, в коде ничего не меняли. Железо? Что посмотреть?
01:07.761011-0,Context,3,process=rphost,p:processName=torg,OSThread=6512,t:clientID=66,t:applicationName=1CV8,t:computerName=ServerIdeal,t:connectID=79,SessionID=1178,Usr=user1.,Context='
Документ.ЗаказПокупателя.Форма.ФормаДокумента.Форма : 1537 : РаботаСДиалогами.ПровестиДокументВФормеОперативно(ЭтаФорма);
	ОбщийМодуль.РаботаСДиалогами.Модуль : 2248 : форма.ЗаписатьВФорме(РежимЗаписиДокумента.Проведение);
		Документ.ЗаказПокупателя.МодульОбъекта : 2623 : ДвиженияПоРегистрам(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоУслугам,
			Документ.ЗаказПокупателя.МодульОбъекта : 1715 : ДвиженияПоРегистрамУпр(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоКомплектам, ТаблицаПоУслугам,
				Документ.ЗаказПокупателя.МодульОбъекта : 1854 : НаборДвижений.КонтрольОстатков(ЭтотОбъект, "Товары",         СтруктураШапкиДокумента, Отказ, Заголовок);
					РегистрНакопления.ТоварыВРезервеНаСкладах.МодульНабораЗаписей : 135 : КонтрольСвободныхОстатков_Заказ_КорректировкаЗаказа_Резервир­ование(ДокументОбъект);
						РегистрНакопления.ТоварыВРезервеНаСкладах.МодульНабораЗаписей : 1344 : Выборка = Запрос.Выполнить().Выбрать();'
01:11.120000-0,EXCP,6,process=rphost,p:processName=torg,OSThread=22456,t:clientID=86,t:applicationName=1CV8,t:computerName=ServerIdeal,t:connectID=94,SessionID=1186,Usr=Казина А. Н.,dbpid=56,Exception=DataBaseException,Descr='Конфликт блокировок при выполнении транзакции:
Microsoft SQL Server Native Client 11.0: Lock request time out period exceeded.
HRESULT=80040E31, SQLSrvr: SQLSTATE=HYT00, state=38, Severity=10, native=1222, line=1
',Context='
ОбщийМодуль.ПолныеПрава.Модуль : 219 : ТаблицаЗапроса = Запрос.Выполнить().Выгрузить();'
01:11.120005-0,QERR,4,process=rphost,p:processName=torg,OSThread=22456,t:clientID=86,t:applicationName=1CV8,t:computerName=ServerIdeal,t:connectID=94,SessionID=1186,Usr=user2,Descr='Конфликт блокировок при выполнении транзакции:
Microsoft SQL Server Native Client 11.0: Lock request time out period exceeded.
HRESULT=80040E31, SQLSrvr: SQLSTATE=HYT00, state=38, Severity=10, native=1222, line=1
',Query='

ВЫБРАТЬ ПЕРВЫЕ 1 ВЫРАЗИТЬ("РегистрНакопления.НДСНачисленный" КАК Строка(200)) КАК Имя ИЗ РегистрНакопления.НДСНачисленный ГДЕ Регистратор = &Регистратор
ОБЪЕДИНИТЬ ВСЕ 
ВЫБРАТЬ ПЕРВЫЕ 1 ВЫРАЗИТЬ("РегистрНакопления.ТоварыВРознице" КАК Строка(200)) КАК Имя ИЗ РегистрНакопления.ТоварыВРознице ГДЕ Регистратор = &Регистратор
ОБЪЕДИНИТЬ ВСЕ 
ВЫБРАТЬ ПЕРВЫЕ 1 ВЫРАЗИТЬ("РегистрНакопления.ВнутренниеЗаказы" КАК Строка(200)) КАК Имя ИЗ РегистрНакопления.ВнутренниеЗаказы ГДЕ Регистратор = &Регистратор
ОБЪЕДИНИТЬ ВСЕ 
ВЫБРАТЬ ПЕРВЫЕ 1 ВЫРАЗИТЬ("РегистрСведений.СписанныеТовары" КАК Строка(200)) КАК Имя ИЗ РегистрСведений.СписанныеТовары ГДЕ Регистратор = &Регистратор
ОБЪЕДИНИТЬ ВСЕ 
ВЫБРАТЬ ПЕРВЫЕ 1 ВЫРАЗИТЬ("РегистрНакопления.НДСВключенныйВСтоимость" КАК Строка(200)) КАК Имя ИЗ РегистрНакопления.НДСВключенныйВСтоимость ГДЕ Регистратор = &Регистратор
ОБЪЕДИНИТЬ ВСЕ 
ВЫБРАТЬ ПЕРВЫЕ 1 ВЫРАЗИТЬ("РегистрНакопления.РаботыПоКомплектации" КАК Строка(200)) КАК Имя ИЗ РегистрНакопления.РаботыПоКомплектации ГДЕ Регистратор = &Регистратор
ОБЪЕДИНИТЬ ВСЕ 
ВЫБРАТЬ ПЕРВЫЕ 1 ВЫРАЗИТЬ("РегистрНакопления.НДСПредъявленный" КАК Строка(200)) КАК Имя ИЗ РегистрНакопления.НДСПредъявленный ГДЕ Регистратор = &Регистратор
ОБЪЕДИНИТЬ ВСЕ 
ВЫБРАТЬ ПЕРВЫЕ 1 ВЫРАЗИТЬ("РегистрНакопления.НДСПартииТоваров" КАК Строка(200)) КАК Имя ИЗ РегистрНакопления.НДСПартииТоваров ГДЕ Регистратор = &Регистратор
ОБЪЕДИНИТЬ ВСЕ 
ВЫБРАТЬ ПЕРВЫЕ 1 ВЫРАЗИТЬ("РегистрНакопления.ТоварыОрганизаций" КАК Строка(200)) КАК Имя ИЗ РегистрНакопления.ТоварыОрганизаций ГДЕ Регистратор = &Регистратор
ОБЪЕДИНИТЬ ВСЕ 
ВЫБРАТЬ ПЕРВЫЕ 1 ВЫРАЗИТЬ("РегистрНакопления.РеализованныеТовары" КАК Строка(200)) КАК Имя ИЗ РегистрНакопления.РеализованныеТовары ГДЕ Регистратор = &Регистратор
ОБЪЕДИНИТЬ ВСЕ 
ВЫБРАТЬ ПЕРВЫЕ 1 ВЫРАЗИТЬ("РегистрНакопления.ТоварыВРезервеНаСкладах" КАК Строка(200)) КАК Имя ИЗ РегистрНакопления.ТоварыВРезервеНаСкладах ГДЕ Регистратор = &Регистратор
ОБЪЕДИНИТЬ ВСЕ 
ВЫБРАТЬ ПЕРВЫЕ 1 ВЫРАЗИТЬ("РегистрНакопления.ТоварыНаСкладах" КАК Строка(200)) КАК Имя ИЗ РегистрНакопления.ТоварыНаСкладах ГДЕ Регистратор = &Регистратор
ОБЪЕДИНИТЬ ВСЕ 
ВЫБРАТЬ ПЕРВЫЕ 1 ВЫРАЗИТЬ("РегистрНакопления.ПартииТоваровНаСкладах" КАК Строка(200)) КАК Имя ИЗ РегистрНакопления.ПартииТоваровНаСкладах ГДЕ Регистратор = &Регистратор',Context='
Показать
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. МихаилМ 21.05.21 13:27 Сейчас в теме +0.24 $m
" в коде ничего не меняли" - а данных стало больше.

"Что посмотреть?" - план запроса.


увольте того , кто написал "ВЫБРАТЬ ПЕРВЫЕ" без упорядочить по индексу
3. FilippovRI 74 22.05.21 19:41 Сейчас в теме
4. RustamZz 22.05.21 20:48 Сейчас в теме +0.05 $m
(1)(2) Это стандартный запрос для получения списка регистров по которым у документа есть движения. Индекс будет использоваться из-за условия ГДЕ Регистратор = &Регистратор. Проблема в каком-то другом запросе которым заблокированы движения по этому документу.
Fox-trot; +1 Ответить
5. bugagashenka 204 22.09.21 14:52 Сейчас в теме
Платформа старая? Включите режим RCSI
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот