Превышено время ожидания запроса на блокировку #792917


#0 by alexmobile
При параллельном проведении документа получаю ошибку: по причине: Ошибка выполнения запроса по причине: Конфликт блокировок при выполнении транзакции: Microsoft SQL Server Native Client 11.0: Превышено время ожидания запроса на блокировку. В запросе выбираются документы проводимого типа. При проведении документа блокируется вся таблица документа?
#1 by polosov
#2 by Вафель
файл?
#3 by Вафель
ой, че это я
#4 by H A D G E H O G s
Ну, если ты плохо выберешь - то все дерево индекса.
#5 by HardBall
Какой режим блокировок установлен. База файловая?
#6 by HardBall
Походу не файловая.
#7 by HardBall
#8 by alexmobile
Блокировка на чтение-то зачем ставится
#9 by H A D G E H O G s
Так работает SQL в режиме Read Committed. S блокировка до конца транзакции при Чтении. Хотите только на момент чтения - юзайте 8.3 и Snapshot
#10 by alexmobile
Как воспроизводится. В процедуре ОбработкаПроведения есть сокращенно такой запрос "Выбрать Документы.Ссылка из Документы.РегистрацияПотребленияУслугПоОбъектамПотреблениеУслугПоОбъектам Как документы". Провожу документ1, в процедуре ОбработкаПроведения ставлю точку останова. В соседней сессии провожу другой документ, и ошибка выходит на выполнении этого запроса. Что интересно, открываю 3 сессию и там выполняю этото запрос в консоли, он выполняется.
#11 by Одинесю
Потому что у первых двух закончилась транзакция.
#12 by H A D G E H O G s
все логишно . Запрос в консоли - read uncommited, без блокировки.
#13 by H A D G E H O G s
Для эстетствцющих - там будет хинт nolock
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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