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

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


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

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


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

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