Не понятный конфликт блокировок

Пути решения взаимных блокировок

Модератор: Дмитрий Юхтимовский

Не понятный конфликт блокировок

Сообщение ILYXA » 26 фев 2018, 13:24

Ситуация следующая.

Конфигурация Бухгалтерия для Латвии, написана криво Режим совместимости - Версия 8.3.7.
Платформа 8.3.10.2561


Мы перевели все наши базы в "облоко" на новое железо и новый SQL 2016 (13.0.4001).

Все работало хорошо, но через пару день полезли взаимоблокировки SQL. Конфигурация не менялась.

Причем опытным путем было замечено что это не пользователи друг друга блокируют.
А определенный документ сам себя блокирует, при записи в регистр бухгалтерии.
Если провести следующий документ такого-же типа и вернутся в заблокирован то его отпускает.
Блокировка даже срабатывает когда только 1 пользователь в базе.

Мы все перепробовали, выгружали и загружали базу средствами 1С и SQL.
Тестировали и исправляли, реиндекс и т.д.

Удаляли даже таблици итогов и реструктурировали регистр.
3-4 дня и ошибка возращается.

А механизм ловли deadlock не ловит их.

Что это может быть? Есть какие-то рекомендации к решению проблемы?
ILYXA
 
Сообщений: 3
Зарегистрирован: 01 фев 2018, 10:40

Re: Не понятный конфликт блокировок

Сообщение Дмитрий Юхтимовский » 26 фев 2018, 16:41

А как выяснили, что именно документ сам себя блокирует?
Дмитрий Юхтимовский
 
Сообщений: 724
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: Не понятный конфликт блокировок

Сообщение ILYXA » 26 фев 2018, 17:31

Дмитрий Юхтимовский писал(а):А как выяснили, что именно документ сам себя блокирует?


В одну из ночей поймали документ, который блокировался - "Закрытие месяца" , бывали и другие.
Сделали бекап из SQL и развернули тестовую базу, и только один пользователь ( программист) в этой базе не мог его разпровести - выкидывал deadlock. А с другими документами вида "Закрытие месяца" все нормально, проводятся и разпроводятся.

Причем deadlock вызывался при переходи с процедуры "ПередЗаписью" к "ПриЗаписи" в регистре Бухгалтерии.
ILYXA
 
Сообщений: 3
Зарегистрирован: 01 фев 2018, 10:40

Re: Не понятный конфликт блокировок

Сообщение Дмитрий Юхтимовский » 26 фев 2018, 18:17

следующий вопрос: если вы настроили клиентскую часть Deadlock на эту базу - какую надпись показывает клиентская часть в заголовке? "Мониторинг включен" или "МОНИТОРИНГ НЕ ВКЛЮЧЕН"?
Дмитрий Юхтимовский
 
Сообщений: 724
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: Не понятный конфликт блокировок

Сообщение ILYXA » 27 фев 2018, 13:10

Дмитрий Юхтимовский писал(а):следующий вопрос: если вы настроили клиентскую часть Deadlock на эту базу - какую надпись показывает клиентская часть в заголовке? "Мониторинг включен" или "МОНИТОРИНГ НЕ ВКЛЮЧЕН"?


Мониторинг включен, собирал данные и отправлял на веб. Много отправял.
ILYXA
 
Сообщений: 3
Зарегистрирован: 01 фев 2018, 10:40

Re: Не понятный конфликт блокировок

Сообщение Дмитрий Юхтимовский » 27 фев 2018, 13:15

напишите мне в скайп nukewin, чтобы можно было детальнее рассмотреть вопрос
Дмитрий Юхтимовский
 
Сообщений: 724
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: Не понятный конфликт блокировок

Сообщение Гилёв Вячеслав » 28 фев 2018, 14:03

выкидывал deadlock в терминологии 1С может быть и таймаутом, для этого нужен сервис latch
Гилёв Вячеслав
 
Сообщений: 2439
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва


Вернуться в Проблемы с взаимными блокировками

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1