|
03.12.2007, 12:03 | #1 |
Участник
|
Аксапта закрывается во время выполнения запроса
Есть достаточно тяжелая задача, которая расчитывается с помощью пакетной обработки. На первом этапе идёт предварительная подготовка данных, которые помещаются в таблицу. Порядка 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 |
MCT
|
from tmpTable
Это не описка что именно tmp? Если да тогда понятно, что временная таблица не предназначена для хранения 5000000 записей. |
|
03.12.2007, 14:55 | #3 |
Мрачный тип
|
Цитата:
Есть четкие рекомендация вендора, жестко ограничивающая число записей во временной таблице ? Кроме диапазона RecId, есть еще какие-то ограничения ? Или просто имеет место баг системы, показывающийся исключительно на жирных "времянках" ? P.S. Вопрос производительности хранилища временной таблицы в данном контексте не рассматривается.
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
03.12.2007, 15:30 | #4 |
MCT
|
Цитата:
Цитата:
Сейчас уже никак не работает. Чувствую придётся всё там переписывать по-человечески.
|
|
03.12.2007, 14:58 | #5 |
Участник
|
Она объявляется, как нормальная, не временная таблица.
А потом идёт tmpTable.setTmp(); Насколько я понимаю это временная копия реальной. Было действительно подозрение на объём данных, странно то, что раньше работало, потом работало с переиндексированием. Сейчас уже никак не работает. Чувствую придётся всё там переписывать по-человечески. |
|