spacehelp на twitterRSSspacehelp на Facebook

1C Предприятие 8. Конфликт блокировок при выполнении транзакции: Lock request time out period exceeded

При блокировке необходимого ресурса 1С:Предприятие 8 ждет
несколько
(20) секунд, после чего выдает сообщение
о превышении времени ожидания блокировки «lock request time out».
Следует выявить причину блокировки и устранить ее, если
блокировка является избыточной («лишней» с точки зрения бизнес-логики).



В любом случае, необходимо ознакомиться с материалами на
диске ИТС "Особенности проектирования конфигурации с
точки зрения обеспечения параллельности работы пользователей"
.

Для получения подробной информации о deadlock можно использовать SQL Profiler
(Lock:Deadlock) или воспользоваться trace flags 1204 и 3605 для вывода
информации о deadlock в журнал ошибок SQL Server. Эта информаци позволит
определить какие сессии участвуют в deadlock и какие операции выполняются в
каждой сесии. Если это одна сессия и используется параллельный план выполнения
запроса, то можно в параметрах сервера указать значение max degree of
parallelism = 1.

Для уменьшения избыточных блокировок, возникающие по вине SQL сервера
рекомендуется:

  • следовать рекомендациям статьи с ИТС в ходе
    проектирования и разработки;
  • регулярно выполнять реиндексацию информационной базы;
  • регулярно обновлять статистики: sp_updatestats.

Регулярная переиндексация таблиц базы данных с помощью команды DBCC DBREINDEX
( table_name ).

Регулярная дефрагментация индексов базы данных с помощью команды DBCC
INDEXDEFRAG(database_name, table_name, index_name).

Выбор способа решения этой проблемы зависит от интенсивности операций по
модификации таблиц базы данных.

3
Average: 3 (2 votes)
Your rating: Нет

Комментарии

Гость аватар
Вот хороший материал по блокировкам в 1с: http://1cexpo.ru/metodiki/31-analiz-i-ustranenie-vzaimoblokirovok.html
admin аватар

Да, интересный материал по ссылке.

Смотрите также

Distributed by themes4free.ru