Текущее время: Вт, авг 19 2025, 06:53

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Экстрактор
СообщениеДобавлено: Ср, апр 04 2012, 11:26 
Специалист
Специалист

Зарегистрирован:
Сб, апр 24 2010, 11:41
Сообщения: 158
День добрый! Возникла такая проблемка, был из тр.системы экстрактор построенный на ракурсе, когда перегружали большой объем данных, около 90млн, отрабатывал нормально. Потом возникла необходимость его расширить, пришлось переписать по ФМ. Теперь перегружаем под измененным экстрактором все данные, и на 20 млн примерно он падает с ошибкой "Запрос прерван в исходной системе", если смотреть по процессу то дамп с ошибкой примерно такой "Нет пространства внутреннего хранения". Можно было бы конечно выгружать по немногу, но хотелось бы сделать с инициализацией дельты. Может что посоветуете?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Экстрактор
СообщениеДобавлено: Ср, апр 04 2012, 11:40 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Добрый день, вообще интересно как у Вас реализован ФМ экстрактора (именно интересует как у вас заполняется E_T_DATA)? Судя по ошибке могу сделать предположение, что переполняется внутренняя таблица. Рекомендация в таком случае: пакетировано передавать записи в BW.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Экстрактор
СообщениеДобавлено: Ср, апр 04 2012, 11:53 
Специалист
Специалист

Зарегистрирован:
Сб, апр 24 2010, 11:41
Сообщения: 158
Пакетированно передавать, всмысле дорабатывать абап и откусывать по частям от выборки в нем. Если можно какие-нибудь ссылочи почитать по этому поводу?)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Экстрактор
СообщениеДобавлено: Ср, апр 04 2012, 13:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Очень кратко: существует группа функций RSAX, есть функциональный модуль RSAX_BIW_GET_DATA_SIMPLE, на основе этого ФМ делается экстрактор. В исходном коде есть строчки:

Code:
      OPEN CURSOR WITH HOLD S_CURSOR FOR
     SELECT (S_S_IF-T_FIELDS) FROM SFLIGHT
                               WHERE CARRID  IN L_R_CARRID AND
                                     CONNID  IN L_R_CONNID.
    ENDIF.           

Здесь вам нужно открывать курсор по соответствующему SQL запросу (для Вашей задачи).

Code:
    FETCH NEXT CURSOR S_CURSOR
               APPENDING CORRESPONDING FIELDS
               OF TABLE E_T_DATA
               PACKAGE SIZE S_S_IF-MAXSIZE.

Здесь передается пакет данных в BW с размером S_S_IF-MAXSIZE.
Нужно сделать аналогичным образом, чтобы избежать переполнения внутренней таблицы.


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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Экстрактор
СообщениеДобавлено: Ср, апр 04 2012, 14:09 
Специалист
Специалист

Зарегистрирован:
Сб, апр 24 2010, 11:41
Сообщения: 158
Ага, примерно понятно,спасибо)
*ушел мучить программистов* :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

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


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

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


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

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