13 марта 2024 в 12:03:49
(36 недель 1 день 22 часа назад)
28400
13.11.2012 11:25:12
Текст задания
В разгар рабочего дня, около 12 часов возникает проблема с блокировками.
Один менеджер выставляет на заказы статус "выполнен" при этом выполняется проводка какая-то. А другой ставит статусы "Доставляется" (на другие заказы) при этом тоже какая-то проводка производится. В итоге и тот и другой ловят конфликт блокировок.
Реализация в этот момент уже проведена по идее. Сам заказ покупателя тоже проведен.
сервер mssql 2008 r2 32bit + терминальные пользователи около 15 чел, которые в этот момент оформляют заказы с проведением.
например такого характера бывают еще:
{Документ.ЗаказПокупателя(209)}: Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - '{ОбщийМодуль.УправлениеЗапасамиПартионныйУчет(632)}: Ошибка при вызове метода контекста (Записать): Конфликт блокировок при выполнении транзакции:
Microsoft OLE DB Provider for SQL Server: Transaction (Process ID 67) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
HRESULT=80004005, SQLSrvr: Error state=30, Severity=D, native=1205, line=1
'
р.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Неоперативный);
по причине:
Ошибка при выполнении обработчика - '{ОбщийМодуль.УправлениеЗапасамиПартионныйУчет(632)}: Ошибка при вызове метода контекста (Записать): Конфликт блокировок при выполнении транзакции:
Microsoft OLE DB Provider for SQL Server: Transaction (Process ID 67) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
HRESULT=80004005, SQLSrvr: Error state=30, Severity=D, native=1205, line=1
'
по причине:
{ОбщийМодуль.УправлениеЗапасамиПартионныйУчет(632)}: Ошибка при вызове метода контекста (Записать): Конфликт блокировок при выполнении транзакции:
Microsoft OLE DB Provider for SQL Server: Transaction (Process ID 67) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
HRESULT=80004005, SQLSrvr: Error state=30, Severity=D, native=1205, line=1
р.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Неоперативный);
по причине:
Конфликт блокировок при выполнении транзакции:
Microsoft OLE DB Provider for SQL Server: Transaction (Process ID 67) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
HRESULT=80004005, SQLSrvr: Error state=30, Severity=D, native=1205, line=1
{19.09.2012 11:55:33 Ксюша}
{Документ.ЗаказПокупателя(209)}: Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - '{ОбщийМодуль.УправлениеЗапасамиПартионныйУчет(632)}: Ошибка при вызове метода контекста (Записать): Конфликт блокировок при выполнении транзакции:
Microsoft OLE DB Provider for SQL Server: Transaction (Process ID 69) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
HRESULT=80004005, SQLSrvr: Error state=30, Severity=D, native=1205, line=1
'
р.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Неоперативный);
по причине:
Ошибка при выполнении обработчика - '{ОбщийМодуль.УправлениеЗапасамиПартионныйУчет(632)}: Ошибка при вызове метода контекста (Записать): Конфликт блокировок при выполнении транзакции:
Microsoft OLE DB Provider for SQL Server: Transaction (Process ID 69) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
HRESULT=80004005, SQLSrvr: Error state=30, Severity=D, native=1205, line=1
'
по причине:
{ОбщийМодуль.УправлениеЗапасамиПартионныйУчет(632)}: Ошибка при вызове метода контекста (Записать): Конфликт блокировок при выполнении транзакции:
Microsoft OLE DB Provider for SQL Server: Transaction (Process ID 69) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
HRESULT=80004005, SQLSrvr: Error state=30, Severity=D, native=1205, line=1
р.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Неоперативный);
по причине:
Конфликт блокировок при выполнении транзакции:
Microsoft OLE DB Provider for SQL Server: Transaction (Process ID 69) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
HRESULT=80004005, SQLSrvr: Error state=30, Severity=D, native=1205, line=1