Текущее время: Пт, июл 18 2025, 18:52

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: ошибка при выполнении программы
СообщениеДобавлено: Пн, июл 24 2006, 14:19 
Гость
Возникает следующая ситуация:
При добавлении в таблицу очередной записи система вылетает с ошибкой:


The current program had to be terminated because of an
error when installing the R/3 System.
The program had already requested 1142179120 bytes from the operating
system with 'malloc' when the operating system reported after a
further memory request that there was no more memory space
available.

к тому моменту в таблице уже Table[1005264x821]. Какие действия можно предпринять, чтобы не возникала следующая ошибка. И как кроме ограничений по выбору, эту ситуацию избежать.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 14:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Перерабатывать алгоритм/постановку задачи, обрабатывать данные частями...

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: ого
СообщениеДобавлено: Пн, июл 24 2006, 14:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 21 2004, 11:27
Сообщения: 144
Откуда: Москва
Пол: Мужской
ого ... этож гиг почти!!! :D :shock:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 14:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Ну вообще-то ничего удивительного - буквально берете данные по развесистому контроллингу за финансовый год (и даже не за целый) во внутр табличку - и вы победитель 8)

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 15:12 
Гость
Сергей Королев написал:
Ну вообще-то ничего удивительного - буквально берете данные по развесистому контроллингу за финансовый год (и даже не за целый) во внутр табличку - и вы победитель 8)


примерно да, только, это видимо ответ на вопрос откуда столько, а не на "что делать"


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 15:15 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Ответ на вопрос был дан во втором посте.

З.Ы.: Есть еще аппаратный способ решения проблемы. Называеется вбухивание денег в железо из-за нежелания что-то оптимизировать ;)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 15:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Женечка написал(а):
примерно да, только, это видимо ответ на вопрос откуда столько, а не на "что делать"

Простого рецепта не знаю, к сожалению. Если объем данных никак нельзя ограничить организационно (например, обрабатывать только за один финансовый период), то надо перерабатывать алгоритм - считывать и обрабатывать данные частями.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 15:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Пономарев Артем написал:
Есть еще аппаратный способ решения проблемы. Называеется вбухивание денег в железо из-за нежелания что-то оптимизировать ;)

Главное, скока средствов освоить мона... :roll:

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 15:18 
Гость
Сергей Королев написал:
Женечка написал(а):
примерно да, только, это видимо ответ на вопрос откуда столько, а не на "что делать"

Простого рецепта не знаю, к сожалению. Если объем данных никак нельзя ограничить организационно (например, обрабатывать только за один финансовый период), то надо перерабатывать алгоритм - считывать и обрабатывать данные частями.


ограничить - увы, юзеры должны иметь возможность получить все и сразу. а как частями обрабатывать - уже смотрю. спасибо, вам


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 15:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Женечка написал(а):
а как частями обрабатывать - уже смотрю.

Если SELECT ваш собственный, то обратите внимание на оператор OPEN CURSOR.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 15:36 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
А что, пользователям нужны прямо все эти 1005264 записей? Не поверю. Человек столько не в состоянии анализировать.
Может какую-то выжимку надо? Стоит уточнить у пользователей что они конкретно хотят в итоге получить.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 15:48 
Гость
Пономарев Артем написал:
А что, пользователям нужны прямо все эти 1005264 записей? Не поверю. Человек столько не в состоянии анализировать.
Может какую-то выжимку надо? Стоит уточнить у пользователей что они конкретно хотят в итоге получить.


разумеется есть селекционный экран, при варианте, когда не указываются параметры (а такой вариант, как выяснилось, должен быть по постановке задачи), возникают вот эти самые 100... записей. когда хочется итог за все и по всему


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 15:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Возможно, агрегатные функции в select'е помогут. SUM вместе с GROUP BY, например.

Если Open SQL слабоват, то можно, по желанию, Native SQL попробовать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 16:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Пономарев Артем написал:
А что, пользователям нужны прямо все эти 1005264 записей? Не поверю. Человек столько не в состоянии анализировать.
Может какую-то выжимку надо? Стоит уточнить у пользователей что они конкретно хотят в итоге получить.

Да скорее все так и есть, юзер хочет все и по всему - SELECT * FROM *
Они потом готовы все это распечатать и на коленках по распечатке ползать, выискивая "цифирь". Видел таких и неоднократно. Попытку посоветовать более эффективный способ работы обычно воспринимают как оскорбление.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ошибка при выполнении программы
СообщениеДобавлено: Пн, июл 24 2006, 19:37 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Женечка написал(а):
При добавлении в таблицу очередной записи


А можно код в студию?

Женечка написал(а):
к тому моменту в таблице уже Table[1005264x821]


Может стоит также обратить внимание на число 821? Вам действительно все это нужно? Вроде бы "ширина" тоже на объем памяти влияет (или я что-то путаю?). :?

У меня один раз была проблема - приходилось считывать 1 млн.+ записей из базы в internal table, потом их преобразовывать и создавать практически вторую такую же, только с измененными данными. Программа считывание прошла нормально, но вот на втором миллионе споткнулась. Вылечили тем, что стали стирать первую таблицу сразу же в цикле, при создании второй. Правда там было не 821, а максимум 200...


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB