AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.08.2007, 17:08   #1  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
:( Вылетает обработка при блокировках.
Собственно проблема - раньше (до установки KR3) при наличии блокировки на InventSum Аксапта просто ждала очереди на выполнение операции, сейчас почему-то стало вылетать вот с таким сообщением:
Цитата:

Невозможно выбрать запись в "Запасы в наличии" ("InventSum") Номенклатура: .
Тупиковая ситуация. Один или несколько пользователей одновременно блокировали всю таблицу или ее часть.
Это как-то можно вылечить?
Старый 28.08.2007, 09:00   #2  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Ну может где-то настройка таймаута есть? С клиентом от SP3 работало-же нормально !!!
Старый 28.08.2007, 09:11   #3  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Я бы сначала промониторил запросы к InventSum. Возможно надо просто добавить какой-нибудь ускоряющий индекс для поиска и обновления данных
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 28.08.2007, 10:08   #4  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
да при чем тут ускорение!
меня устраивает очередь на выполнение, в SP3 она ждала сколько надо, а сейчас вываливается минуты через 2.
Старый 28.08.2007, 12:34   #5  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Кто-то в свое время игрался с IMTS для уменьшения deadlock-ов. Поищите на форуме
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 28.08.2007, 13:13   #6  
alef_nor is offline
alef_nor
Участник
Аватар для alef_nor
 
13 / 10 (1) +
Регистрация: 23.03.2005
Адрес: Moscow
1. Поставить в отладчике к.т. на классе Info (метод ADD);
2. Локализовать место возникновения этого сообжения (класс, метод);
3. Проанализировать конструкцию " Try ... catch (Exception:"
4. Посмотреть, есть ли catch (Exception:eadLock) Retry.
5. Если нет , то добавить!
Старый 28.08.2007, 13:36   #7  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Люди! Ну не в этом -же проблема!
У меня нет дедлоков, просто запросы иногда стоят в очереди. Я не хочу этого избежать (это практически невозможно сделать при 150 пользователях), я просто хочу чтобы ожидание длилось дольше. В Версии SP3 это работало как нужно, но в KR3 ждет минуту, может чуть больше. Я и спрашиваю - где это настраивается!
Старый 28.08.2007, 13:46   #8  
alef_nor is offline
alef_nor
Участник
Аватар для alef_nor
 
13 / 10 (1) +
Регистрация: 23.03.2005
Адрес: Moscow
Ну, тогда проверьте включенность "Система множественных складских транзакций"
путь - Администрирование / Настройки / Система / Система множественных складских транзакций
Старый 28.08.2007, 16:25   #9  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
множественные транзакции мы не используем. Вываливается на элементарном коде -
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  
alef_nor is offline
alef_nor
Участник
Аватар для alef_nor
 
13 / 10 (1) +
Регистрация: 23.03.2005
Адрес: Moscow
Попрбуйте посмотреть соотв. настройке непосредственно для Вашей БД в MS SQL bkb Orcle.
Старый 28.08.2007, 17:15   #11  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Вообще-то timeout это свойство соединения. В настройках сервера (БД) нет таких параметров.
Если открыть QueryAnalyser - Tools-Option, то на закладке Connections параметры Query time-out и Lock time-out это как раз то, что мне нужно.
Только вот где это в Аксапте установить?

Последний раз редактировалось egorych; 28.08.2007 в 17:20.
Старый 28.08.2007, 17:32   #12  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Попробуйте в QA запустить
EXEC sp_configure 'query wait'

По умолчанию, это значение равно -1
__________________
Axapta v.3.0 sp5 kr2
Старый 28.08.2007, 18:02   #13  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
по умолчанию - да.
У меня большое подозрение, что KR3 где-то устанавливает этот параметр. Иначе с каких интересов оно стало работать по другому!
Старый 28.08.2007, 18:04   #14  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
В настройках АОСа есть параметр Retry (на вкладке Database).
Попробуйте туда поставить большое количество секунд.
Старый 28.08.2007, 18:10   #15  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Я смотрел на этот параметр, но не до конца понял, что он дает. Попробую.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вылетает пакет sergeypp DAX: Администрирование 5 24.12.2007 15:05
Вылетает Аксапта AvrDen DAX: Программирование 3 12.04.2007 15:46
при вызове функции из своей DLL, вылетает ошибка Delfins DAX: Программирование 9 07.03.2006 19:29
Висит обработка фактуры Pavel8338 DAX: Администрирование 12 12.01.2006 13:10
Суммарная обработка накладной AlexUnik DAX: Функционал 1 19.08.2004 15:51

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:13.