УТ10.3 - Ошибка в серверной базе - конфликт блокировок
Отменено
Москва(Россия )
01.01.1980(44 года)
2336 |
59
25 ноября 2024 в 09:42:01
(4 недели 5 часов назад)
302347
V8.x Управление торговлей
27.05.2015 10:57:40
Текст задания
В чем дело? как исправить?
------------------------------------------------------------------------------
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
{Документ.ЗаявкаНаМашину.МодульОбъекта(33)}: Ошибка при вызове метода контекста (Выполнить)
по причине:
Ошибка выполнения запроса
по причине:
Конфликт блокировок при выполнении транзакции:
Microsoft SQL Server Native Client 10.0: Превышено время ожидания запроса на блокировку.
HRESULT=80040E31, SQLSrvr: SQLSTATE=HYT00, state=33, Severity=10, native=1222, line=1
можно конечно перечислить все возможные варианты, но перечислю две
самая распространенная - это не справляется дисковая подсистема
самая смешная - это когда криворукие программисты в обработке проведения документа задали вопрос пользователю, который уходил пить чай, естественно во время этого вопроса у всех конфликты блокировок
таких причин может быть сотни, это нормальный ответ системы, либо на криворукое программирование, либо на криворукое администрирование
А вообще тут нужен полный анализ, счетчиков и кода
Если никто не справиться, то можете обратиться к нашему специалисту в скайп klimsrv, но именно в данный момент он занят, заказы у него сплошным потоком, технический ответ выше - это его слова
Основные возможные варианты:
1. Не оптимальный запрос;
2. Не оптимальная RLS;
3. "Зависшие" блокировки на сервере;
4. Длительное выполнение других транзакций (в иных документах, обработках)
5. Проблемы с производительностью на сервере баз данных.
Причина этой проблемы - установка избыточных блокировок, которые и приводят к возникновению сообщения. Возможно, проблема с оборудованием (диск перегружен), но случаи когда не хватает именно дисковой скорости (и нужно модернизировать дисковую систему) бывают реже.
Назвать точную причину по описанию сказать нельзя, нужно смотреть код и мониторить нагрузку на оборудование (если, анализ кода не выявит избыточных блокировок).
p.s. Насколько сильно доработана УТ 10.3? Для решения проблемы может потребоваться административный доступ к MSSQL или в качестве альтернативы доступ к диагностическим инструментам типа ЦУП, PerfExpert (если они приобретены).