Текущее время: Чт, июл 24 2025, 00:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Загрузка файлов и фоновый режим
СообщениеДобавлено: Чт, фев 09 2012, 22:58 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 15 2009, 18:25
Сообщения: 28
Есть собственноручно написанная программа (простенькая) по загрузке данных в таблицы вариантов (через CAMA_TABLE_MAINTAIN_ENTRIES). Программа забирает данные из файла. Программа работает слишком долго из-за большого объёма данных (может можно как-то оптимизировать?) и даже вылетает по таймауту. Решено было запускать в фоновом режиме. Но GUI_UPLOAD для загрузки файла в фоновом режиме не работает. Какие есть альтернативы?

_________________
- What makes the grass grow?
- BLOOD! BLOOD! BLOOD! (c)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка файлов и фоновый режим
СообщениеДобавлено: Пт, фев 10 2012, 05:13 
Специалист
Специалист

Зарегистрирован:
Чт, фев 12 2009, 12:47
Сообщения: 117
Откуда: Kiev
Пол: Мужской
Загружать файл на сервер

_________________
SAP macht frei


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка файлов и фоновый режим
СообщениеДобавлено: Пт, фев 10 2012, 07:29 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
Посмотрите Вашу программу в данных транзакциях se30 st05 может поможет :wink:


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка файлов и фоновый режим
СообщениеДобавлено: Пт, фев 10 2012, 08:38 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
А попробуйте поиском воспользоваться, тема поднималась миллион раз

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка файлов и фоновый режим
СообщениеДобавлено: Пт, фев 10 2012, 15:29 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 15 2009, 18:25
Сообщения: 28
YSICHOV написал:
Загружать файл на сервер

А каким образом загрузить фай на сервер приложений?

_________________
- What makes the grass grow?
- BLOOD! BLOOD! BLOOD! (c)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка файлов и фоновый режим
СообщениеДобавлено: Пт, фев 10 2012, 15:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Загружать по 1000 записей, делать commit, вылетать не будет.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка файлов и фоновый режим
СообщениеДобавлено: Пт, фев 10 2012, 16:05 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 15 2009, 18:25
Сообщения: 28
Я грузил по 5000 записей, несколько таблиц успело загрузить, потом всё-таки вылетело на таблице, где записей было где-то под 100'000 (загружал по 5000). Попробую по 1000 :)

Я так понимаю, с помощью OPEN DATASET и прочих dataset-команд можно загрузить файл на application server, если есть право записи?

YSICHOV написал:
Вот здесь
viewtopic.php?f=14&t=54933

Спасибо, попробую.

_________________
- What makes the grass grow?
- BLOOD! BLOOD! BLOOD! (c)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка файлов и фоновый режим
СообщениеДобавлено: Пт, фев 10 2012, 17:15 
Специалист
Специалист

Зарегистрирован:
Чт, фев 12 2009, 12:47
Сообщения: 117
Откуда: Kiev
Пол: Мужской
Dragon27 написал(а):
Я грузил по 5000 записей, несколько таблиц успело загрузить, потом всё-таки вылетело на таблице, где записей было где-то под 100'000 (загружал по 5000). Попробую по 1000 :)

Я так понимаю, с помощью OPEN DATASET и прочих dataset-команд можно загрузить файл на application server, если есть право записи?

YSICHOV написал:
Вот здесь
viewtopic.php?f=14&t=54933

Спасибо, попробую.



Периодические обновление статуса с помощью ФМ SAPGUI_PROGRESS_INDICATOR, снимает ограничение по таймауту. Может и не придется грузить файл на сервер, а просто впоследствии оптимизировать код.

_________________
SAP macht frei


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка файлов и фоновый режим
СообщениеДобавлено: Пт, фев 10 2012, 17:20 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Цитата:
Периодические обновление статуса с помощью ФМ SAPGUI_PROGRESS_INDICATOR, снимает ограничение по таймауту.

Это ложь.

Цитата:
Может и не придется грузить файл на сервер, а просто впоследствии оптимизировать код.

Оптимизировать всегда полезно.


Последний раз редактировалось __Gennady Сб, фев 11 2012, 08:15, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка файлов и фоновый режим
СообщениеДобавлено: Пт, фев 10 2012, 17:34 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
__Gennady написал(а):
Цитата:
Периодические обновление статуса с помощью ФМ SAPGUI_PROGRESS_INDICATOR, снимает ограничение по таймауту.

Это ложь
Вы слишком категоричны, давайте как нибудь попроще.

sy-uname написал(а):
Гарантировано работать будет до версии 4.7 включительно. Выше - вызов индикатора уже не обнуляет счётчик.
http://sapboard.ru/forum/viewtopic.php ... 89&start=0

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка файлов и фоновый режим
СообщениеДобавлено: Сб, фев 11 2012, 08:42 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
оффтоп конечно. Если я правильно понимаю, счетчик обнуляется при освобождении процесса или передачи управления. В этот момент происходит неявный commit work.
Таких случаев не так много:

There are four cases in
which work processes trigger an implicit database commit:
• When a dialog step is completed, control changes from the work
process back to the SAPgui.
• When a function module is called in another work process (RFC).
Control passes to the other work process.
• When the called function module (RFC) in the other work process
ends. Control returns to the calling work process.
• Error dialogs (information, warning, or error messages) in dialog
steps. Control passes from the work process to the SAPgui.

+ явный commit work

Очевидно раньше ФМ SAPGUI_PROGRESS_INDICATOR делал что-то из этого?

А по теме:
Изучите se30 из-за чего тормозит. Как я понял число записей ~100.000 - на таком объеме будут критичны вложенные циклы и read без table key или binary search.
Кстати непонятно, зачем грузить через этот ФМ, напишите проверку ключей и inset\update. Например SM30 на большом объеме нереально тормозит (неудачный цикл с проверками всех записей при добавлении очередной)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка файлов и фоновый режим
СообщениеДобавлено: Сб, фев 11 2012, 22:57 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 15 2009, 18:25
Сообщения: 28
Вы предлагаете написать свой модуль для загрузки данных в таблицы вариантов?
Тормозит именно этот модуль, но переписывать его мне довольно страшновато :D
Придётся основательно разбираться в тонкостях его работы, чтобы не испортить чего.

_________________
- What makes the grass grow?
- BLOOD! BLOOD! BLOOD! (c)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка файлов и фоновый режим
СообщениеДобавлено: Вс, фев 12 2012, 13:54 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Для разовой загрузки не стоит конечно. Проще действительно сделать двухшаговую обработку - сначала файл сохранить на аппликейшн, а потом в фоне запустить сохранение. Нюанс - если аппликейшнов несколько то надо либо выбрать для обработки именно тот, на котором сохранен файл либо договориться с базисниками куда можно сложить файлы, чтобы они были доступны со всех серверов.
Если загрузка частая и данные, я подозреваю однотипные, ФМ можно упростить ;)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка файлов и фоновый режим
СообщениеДобавлено: Вс, фев 12 2012, 15:59 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
Цитата:
Программа работает слишком долго из-за большого объёма данных (может можно как-то оптимизировать?)

для загрузки таблиц вариантов есть стандартный отчет:

RCU_UPLOAD_EXCEL_TO_VTAB

попробуйте загрузить с его помощью.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка файлов и фоновый режим
СообщениеДобавлено: Пн, фев 13 2012, 10:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
RA написал:
RCU_UPLOAD_EXCEL_TO_VTAB

Так он тоже использует ФМ CAMA_TABLE_MAINTAIN_ENTRIES, поэтому быстрее работать не будет. :(
Попробуйте поднять производительность с помощью использования таблицы БД, если будут выполнены ограничения на содержимое таблицы вариантов

_________________
С уважением,
Удав.


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

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


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

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


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

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