Текущее время: Пн, май 13 2024, 05:49

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: борьба с мега-длительным сохранением MM-заявок в ME52N ?
СообщениеДобавлено: Вт, ноя 30 2004, 15:48 
Гость
началась заявочная компания, и вылезла огромная системная проблема САПа - сабжевая транзакция сохраняет большие заявки (эдак 9000 позиций в док-те) больше часа (иногда 2 часа, иногда вываливается по таймауту). Переписка с SAP пока ни к чему не привела, ноты 638441 678397 504054 пока эффекта не дали :(

Стал короче колупать транзакцию под отладчиками - запустил под ST05 (предположил, что дело в неоптимальной выборке из БД), оно полтора часа молотило, потом свалилось в дамп TIME_OUT. Стал раскручивать модуль с дампом (прог. SAPLFMOI include LFMOIF01 строка 1516, внутри процедуры form AL_SAVE_OLD_DATA).

Получается вот что - там внутри 2 вложенных цикла (начиная со строки 1497):

*----- Cf-data are always saved
LOOP AT u_t_fmioi_old WHERE refbt = u_refbt ....
LOOP AT c_t_fmioi WHERE refbn = u_t_fmioi_old-refbn ...
...
и вот внутри этих циклов происходит таймаут (в SM50 видно, что висит выполнение именно в программе SAPLFMOI)

причем - обе внутренние таблицы содержат по 27567 записей (я так понял, несколько записей по каждой позиции, с разным значением поля BTART), причем они упорядоченны одинаково.

Получается, что эти вдоженные циклы выполняют построчное сопоставление "27567 в квадрате" записей вн.таблиц, причем оба LOOP имеют весьма-замысловатое WHERE. Подскажите плиз, LOOP WHERE строит-ли некоторый "внутренний индекс" для ускорения WHERE-поисков для внутренних таблиц (т.е. умеет-ли сервер приложений "оптимизировать" поиски, или он тупо перебирает 759 милиллионов комбинаций? ) :evil:

Т.е. у меня серьезные подозрения, что беда именно в этом кривом саповском алгоритме (они в переписке признали, что заявки действительно очень плохо работают с большими объемами данных, и что есть много разных причин такой плохой работы).

Теперь вопрос - как лучче всего оперативно потестировать? Очень хочется подправить этот алгоритм "на свой лад" и откаталь в тестовой системе на своих реальных данных. Можно-ли править без выклянчивания "ключа" на САПе? Ведь впринципе все эти "защиты" в sap-системе легко обходятся (например запрет на "ведение таблиц" в тех или иных :twisted: мандантах представляет собой строчечку абап-кода:
if системный_флажок=запрет.
ругаемся "фигвам, ведение запрещено админом".
else.
правим таблицу :roll:
endif.
которую можно легко обойти, поставив точку останова в одной из системных программ :twisted: и модифицировав флажок отладчиком) - подозреваю, что и требование "ключа" перед правкой SAP-программ тоже "обходимо" :twisted:

Т.е. как лучче поступить, просто не уверен на все 100% что это именно "оно", а сроки поджимают.
Что делать?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: борьба с мега-длительным сохранением MM-заявок в ME52N ?
СообщениеДобавлено: Вт, ноя 30 2004, 18:52 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
PavelBerezin написал(а):
началась заявочная компания, и вылезла огромная системная проблема САПа - сабжевая транзакция сохраняет большие заявки (эдак 9000 позиций в док-те) больше часа (иногда 2 часа, иногда вываливается по таймауту). Переписка с SAP пока ни к чему не привела, ноты 638441 678397 504054 пока эффекта не дали :(

Если внутрення таблица не объявлена как хеш или сорт-таблица, то никакого упорядочивания не выполняется, так что чего зависает понятно..

По поводу ключик клянчить, это ты чего-то путаешь, вот годиков ну может 6 назад надо было клянчить, а сейчас зашел на SAP-сервер и получил ключик, только ведь потом патчики будут, нотки... и потом подправить то конечно подрпвишь только ведь и задеть можно то что и без тебя криво прибили :P может проще заявочки такие большие не клепать :roll:


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

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


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

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


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

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