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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.12.2007, 12:03   #1  
Suhovic is offline
Suhovic
Участник
 
2 / 10 (1) +
Регистрация: 03.12.2007
Аксапта закрывается во время выполнения запроса
Есть достаточно тяжелая задача, которая расчитывается с помощью пакетной обработки. На первом этапе идёт предварительная подготовка данных, которые помещаются в таблицу. Порядка 5000000 записей. Затем по этой таблице делается суммирующий запрос вида:


while select ItemId, ConfigId, inventDimId,
sum(QtyIncomeSaldo),

...........................

sum(PQtyOutcomeTransfer)
from tmpTable group by ItemId, ConfigId, inventDimId
{
здесь вывод результатов
}

запрос выполняется около часа и затем выдаёт сообщение:
"Cepвep пpилoжeний Microsoft Axapta зaкpыл coeдинeниe c вaшим кoмпьютepoм.
Cкopee вceгo, aдминиcтpaтop cиcтeмы пpepвaл вaшy ceccию paбoты, или caм cepвep пpилoжeнии ocтaнoвилcя или пepeзaпycкaeтcя..."
и не обманывает - действительно закрывается!
Был найден временный выход - каждый раз перед задачей удалял индексы, формировал и всё отрабатывало нормально. Теперь увы и это не помогает.
Может есть у кого предположения где тут собака зарыта или даже решение как её откопать?
Старый 03.12.2007, 14:13   #2  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
from tmpTable
Это не описка что именно tmp? Если да тогда понятно, что временная таблица не предназначена для хранения 5000000 записей.
Старый 03.12.2007, 14:55   #3  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Post
Цитата:
Сообщение от MikeR Посмотреть сообщение
from tmpTable
Это не описка что именно tmp? Если да тогда понятно, что временная таблица не предназначена для хранения 5000000 записей.
А почему бы собственно и нет ?
Есть четкие рекомендация вендора, жестко ограничивающая число записей во временной таблице ? Кроме диапазона RecId, есть еще какие-то ограничения ?
Или просто имеет место баг системы, показывающийся исключительно на жирных "времянках" ?

P.S. Вопрос производительности хранилища временной таблицы в данном контексте не рассматривается.
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Старый 03.12.2007, 15:30   #4  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
А почему бы собственно и нет ?
Или просто имеет место баг системы, показывающийся исключительно на жирных "времянках" ?
Вроде как временные таблицы не для этого (манипуляции с огромным объемом данных) предназначены, а в свете того что при малом объеме они хранятся в памяти а затем плавно перетекают в некий файл на сервере, то происходящая ошибка вполне вероятна
Цитата:
Сейчас уже никак не работает. Чувствую придётся всё там переписывать по-человечески.
Лучше пользовать хранимку при таком объеме
Старый 03.12.2007, 14:58   #5  
Suhovic is offline
Suhovic
Участник
 
2 / 10 (1) +
Регистрация: 03.12.2007
Она объявляется, как нормальная, не временная таблица.
А потом идёт tmpTable.setTmp();
Насколько я понимаю это временная копия реальной. Было действительно подозрение на объём данных, странно то, что раньше работало, потом работало с переиндексированием. Сейчас уже никак не работает. Чувствую придётся всё там переписывать по-человечески.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Изменить план выполнения запроса Sequel DAX: Администрирование 2 29.05.2008 15:46
Не считается время выполнения в журнале трассировки SQL MironovI DAX: Администрирование 4 14.04.2006 16:40
Ускорение выполнения запроса Oracle + MS Axapta Горбунов Дмитрий DAX: Программирование 17 15.11.2005 18:13
Почему при преобразовании запроса Аксапта добавляет скобки? Prof DAX: Программирование 4 27.10.2005 11:04
Обновление экрана Аксапты во время выполнения приложения ddadream DAX: Программирование 15 29.05.2003 12:53

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

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

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