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