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

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
А с чего Вы взяли что у автора проблема с обновлением БД?
Боюсь, что виснет уже на этапе подготовки данных.
Цитата:
Так он тоже использует ФМ CAMA_TABLE_MAINTAIN_ENTRIES, поэтому быстрее работать не будет.

не факт.
Цитата:
Есть собственноручно написанная программа (простенькая)

Мы не видели кода этой программы,
а в RCU_UPLOAD_EXCEL_TO_VTAB как раз пример правильной работы с таблицами вариантов.

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


П.С. Интересно, а что Вы грузите в таком объеме?


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
RA написал:
П.С. Интересно, а что Вы грузите в таком объеме?

Лично мы - нормы расходов для дискретного производства.
Но у нас как раз таких проблем с CAMA_TABLE_MAINTAIN_ENTRIES не возникает (при предварительном удалении записей).
А RCU_UPLOAD_EXCEL_TO_VTAB напрямую не подходит из-за того, что нужна поддержка версионности таблиц.

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


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

Зарегистрирован:
Вт, сен 15 2009, 18:25
Сообщения: 28
На данный момент планируется запускать раз в 10 суток.

RA написал:
RCU_UPLOAD_EXCEL_TO_VTAB

Как уже сказали, он работает точно так же. Или примерно так же :)

RA написал:
а в RCU_UPLOAD_EXCEL_TO_VTAB как раз пример правильной работы с таблицами вариантов.

если предварительно не удалить содержимое таблицы

То есть? Вначале считывать с CARD_TABLE_READ_ENTRIES и дружно удалять с помощью CAMA_TABLE_MAINTAN_ENTRIES и комитить, а только потом запускать CAMA_TABLE_MAINTAN_ENTRIES для вновь создаваемых записей? Я этот момент не продумывал, он может быть важным?

Удав написал(а):
Попробуйте поднять производительность с помощью использования таблицы БД, если будут выполнены ограничения на содержимое таблицы вариантов

Спасибо, посмотрю.


Пока что загрузку на сервер приложений и загрузку данных оттуда написал, протестируем и перенесём, а потом буду уже думать над оптимизацией.

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


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Dragon27 написал(а):
Вначале считывать с CARD_TABLE_READ_ENTRIES и дружно удалять с помощью CAMA_TABLE_MAINTAN_ENTRIES и комитить, а только потом запускать CAMA_TABLE_MAINTAN_ENTRIES для вновь создаваемых записей?

Да.

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


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

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
__Gennady написал(а):
Цитата:
Периодические обновление статуса с помощью ФМ SAPGUI_PROGRESS_INDICATOR, снимает ограничение по таймауту.

Это ложь.
:) Это правда. По крайней мере, в 4.7. Проверьте.


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
LAT написал(а):
Это правда. По крайней мере, в 4.7. Проверьте.

Это неправда :)
ФМ SAPGUI_PROGRESS_INDICATOR не сбрасывает время диалогового шага в 4.7.

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


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

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
Может, SAPGUI_PROGRESS_INDICATOR в 4.7 время диалогового шага и не сбрасывает, но тайм-аут обходить позволяет: при установленном тайм-ауте в 15 минут программы в диалоговом режиме работали свыше часа, а отдельные экземпляры - до 3-х с копейками часов.


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Наверное все-таки дело было не в SAPGUI_PROGRESS_INDICATOR ;)

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


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

Зарегистрирован:
Вт, сен 15 2009, 18:25
Сообщения: 28
В общем, работает оно в фоновом режиме, обрабатывает потихоньку (рекомендацию по предварительному удалению сделал), но на таблице, где 93 с половиной тысяч записей (там комбинация двух полей, значит в модуль подаётся в два раза больше строк) он задумался надолго, на несколько часов, так что мы его оставили обрабатывать до следующего рабочего дня.
Вообще, у полей таблиц (в которые выгружаются) номера позиций, комбинаций имеют тип NUMC длиной 5. А это 99.999, так что наша таблица дошла почти до максимума. Может он (ФМ CAMA_TABLE_MAINTAIN_ENTRIES) не предназначен для работы с таким большим объёмом строк?

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


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

Зарегистрирован:
Вт, сен 15 2009, 18:25
Сообщения: 28
После 9 часов размышлений система-таки отменила фоновое задание, предварительно послав сообщение CD328 (Transfer table would lead to a duplicate record in CDPOS/CDPOS_UID). Что это значит, и с чего оно может быть? В загружаемых в таблицы вариантов данных дубликатов нет (если в качестве ключа брать внутренний номер таблицы, номер строки/комбинации и название признака). Записей в проблемной таблице 91522 (строк в файле данных в два раза больше, два признака на одну комбинацию, они потом объединяются ведь).

добавление:
Отдельная загрузка таблицы прогрузила её за 41 минуту. Однако если грузить 6 таблиц по очереди (по сути, в коде по очереди для каждой таблицы выполняются считывание CARD_TABLE_READ_ENTRIES, удаление с помощью CAMA_TABLE_MAINTAIN_ENTRIES, комит и добавление новых записей), то увисает. Может система, условно говоря, "перегревается"? :)

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


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

Зарегистрирован:
Вт, сен 15 2009, 18:25
Сообщения: 28
Бампну тему, в надежде, что мне кто-нибудь всё-таки ответит.
Проблема всё та же - таблица (в которой под 100 000 записей) не может прогрузиться в таблицы вариантов. Причём, когда прогружаешь эту таблицу одну, то она прогружается модулем за 40 минут. Однако если загружать по очереди 6 таблиц (5 маленьких и одна большая), то он застревает на этой большой 6-ой таблице на множество часов. А после долгих раздумий вылетает с ошибкой CD328 (Transfer table would lead to a duplicate record in CDPOS/CDPOS_UID). Задание выполняется в фоновом режиме.
Может мне стоит создать для этого вопроса отдельную тему?

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


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
А почему таблицы отдельными заданиями нельзя грузить?
Судя по всему, в какой-то группе функций копится "мусор" на уровне глобальных данных...

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


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

Зарегистрирован:
Вт, сен 15 2009, 18:25
Сообщения: 28
Удав написал(а):
А почему таблицы отдельными заданиями нельзя грузить?

То есть как - "отдельными"? 23 раза запустить транзакцию?
По сути, программный код просто выполняет в цикле для каждой таблицы один и тот же набор действий:
- считывание старых записей с помощью CARD_TABLE_READ_ENTRIES, удаление их с CAMA_TABLE_MAINTAIN_ENTRIES, коммит
- загрузка новых записей с помощью CAMA_TABLE_MAINTAIN_ENTRIES, коммит
И где-то в промежутке между таблицами, видимо, нужно что-то очищать. Вот только что?

Удав написал(а):
Судя по всему, в какой-то группе функций копится "мусор" на уровне глобальных данных...

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

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


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Dragon27 написал(а):
23 раза запустить транзакцию?

Да.
Делаете отчет с параметром запуска "Имя файла" и 2-й отчет, который в цикле по файлам вызывает 1-й отчет через SUBMIT ... AND RETURN
Dragon27 написал(а):
вот только понятия не имею, где искать источник проблем.

Через se30 можно организовать анализ памяти

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


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

Зарегистрирован:
Вт, дек 30 2008, 18:10
Сообщения: 171
Пол: Мужской
Удав написал(а):
Наверное все-таки дело было не в SAPGUI_PROGRESS_INDICATOR ;)


Может этот ФМ поможет?
Code:
CALL FUNCTION 'TH_REDISPATCH'.


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

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


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

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


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

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