![]() |
#1 |
Участник
|
![]()
Собственно проблема - раньше (до установки KR3) при наличии блокировки на InventSum Аксапта просто ждала очереди на выполнение операции, сейчас почему-то стало вылетать вот с таким сообщением:
Цитата:
Невозможно выбрать запись в "Запасы в наличии" ("InventSum") Номенклатура: . Тупиковая ситуация. Один или несколько пользователей одновременно блокировали всю таблицу или ее часть. |
|
![]() |
#2 |
Участник
|
Ну может где-то настройка таймаута есть? С клиентом от SP3 работало-же нормально !!!
|
|
![]() |
#3 |
Злыдни
|
Я бы сначала промониторил запросы к InventSum. Возможно надо просто добавить какой-нибудь ускоряющий индекс для поиска и обновления данных
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
![]() |
#4 |
Участник
|
да при чем тут ускорение!
меня устраивает очередь на выполнение, в SP3 она ждала сколько надо, а сейчас вываливается минуты через 2. |
|
![]() |
#5 |
Злыдни
|
Кто-то в свое время игрался с IMTS для уменьшения deadlock-ов. Поищите на форуме
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
![]() |
#6 |
Участник
|
1. Поставить в отладчике к.т. на классе Info (метод ADD);
2. Локализовать место возникновения этого сообжения (класс, метод); 3. Проанализировать конструкцию " Try ... catch (Exception: ![]() 4. Посмотреть, есть ли catch (Exception: ![]() 5. Если нет , то добавить! |
|
![]() |
#7 |
Участник
|
Люди! Ну не в этом -же проблема!
У меня нет дедлоков, просто запросы иногда стоят в очереди. Я не хочу этого избежать (это практически невозможно сделать при 150 пользователях), я просто хочу чтобы ожидание длилось дольше. В Версии SP3 это работало как нужно, но в KR3 ждет минуту, может чуть больше. Я и спрашиваю - где это настраивается! |
|
![]() |
#8 |
Участник
|
Ну, тогда проверьте включенность "Система множественных складских транзакций"
путь - Администрирование / Настройки / Система / Система множественных складских транзакций |
|
![]() |
#9 |
Участник
|
множественные транзакции мы не используем. Вываливается на элементарном коде -
X++: InventSum Table; ; ttsbegin; select forupdate Table where Table.RecId==1803803047; If (Table) Table.doDelete(); ttscommit; Последний раз редактировалось egorych; 28.08.2007 в 16:49. |
|
![]() |
#10 |
Участник
|
Попрбуйте посмотреть соотв. настройке непосредственно для Вашей БД в MS SQL bkb Orcle.
|
|
![]() |
#11 |
Участник
|
Вообще-то timeout это свойство соединения. В настройках сервера (БД) нет таких параметров.
Если открыть QueryAnalyser - Tools-Option, то на закладке Connections параметры Query time-out и Lock time-out это как раз то, что мне нужно. Только вот где это в Аксапте установить? Последний раз редактировалось egorych; 28.08.2007 в 17:20. |
|
![]() |
#12 |
Участник
|
Попробуйте в QA запустить
EXEC sp_configure 'query wait' По умолчанию, это значение равно -1
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#13 |
Участник
|
по умолчанию - да.
У меня большое подозрение, что KR3 где-то устанавливает этот параметр. Иначе с каких интересов оно стало работать по другому! |
|
![]() |
#14 |
Участник
|
В настройках АОСа есть параметр Retry (на вкладке Database).
Попробуйте туда поставить большое количество секунд. |
|
![]() |
#15 |
Участник
|
Я смотрел на этот параметр, но не до конца понял, что он дает. Попробую.
|
|
|
![]() |
||||
Тема | Ответов | |||
Вылетает пакет | 5 | |||
Вылетает Аксапта | 3 | |||
при вызове функции из своей DLL, вылетает ошибка | 9 | |||
Висит обработка фактуры | 12 | |||
Суммарная обработка накладной | 1 |
|