Текущее время: Ср, июл 23 2025, 23:45

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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