17.06.2013 13:43
В логе службы транспорта присутствует следующая ошибка:

17.06.2013 09:19:02.089 ERROR: Поток экспорта.EXPORT: Exception in startGetData; getter = EXEC cp_TransImpExpDataList ?; com.microsoft.sqlserver.jdbc.SQLServerException: Transaction (Process ID 595) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
com.microsoft.sqlserver.jdbc.SQLServerException: Transaction (Process ID 595) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

С чем это связано и как это исправить?
P.S.: Версия программы: 05.02.80.004
27.06.2013 10:57
Помогите разобраться в какую сторону капать?
27.06.2013 12:09
Как-то число потоков можно уменьшить?
27.06.2013 12:13
Предполагаю, что в сторону MSSQL и мощности сервера, на котором он стоит.
Такие ошибки у себя видел только при очень сильно загруженном SQL (много заданий в очереди и при этом пытаешся еще чего-то в кассы пропихнуть, типа настроек, карточек и т.п.)
Ошибку блокировки данных выдает сам SQL. SET ее только транслирует в лог.
28.06.2013 02:57
Как вам уже написали, вам нужно смотреть в сторону производительности сервера. Если нет возможности повысить производительность одного сервера. То разнесите сам SET Retail и MS SQL на разные машины. Я так делал при невозможности покупки нового сервера. Была такая же проблема с блокировками службы транспорта, а также крайне медленно выполнялись запросы к базе SES (это как следствие блокировок)

И еще, я вам уже писал в другой теме, рекомендую использовать MSSQL 2008R2. Он блокировки транзакций разруливает лучше 2000-го. Но при низкой производительности сервера это конечно полностью не исправит ситуацию.
01.07.2013 08:55
1. Нужна версия SR
2. Нужен текст выполнения команды в cmd -netstat -ano
Часовой пояс GMT +3, время: 08:04.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.