Hana memory leak при переходе на SP05

Случилась как-то раз история... После перехода с 46 релиза на 50 обнаружилась неприятная вещь - странная утечка памяти, при чем происходила она исключительно по понедельникам. Переход бы обусловлен тем, что в SP05 намного экономичнее использует память по отношению к SP04 (Нота 2808956 про проблему Pool/L/llang/Debuggee). Проблема возникала по понедельникам сразу после запуска фонового задания /BDL/TASK_PROCESSOR. Данное фоновое задание отвечает за отправку EWA. 

После данного фонового задания память dpserver, xsengine и docstore начинает расширяться:

Решение нашлось в ноте 2955475, в ней сказано что нужно обновить ST-PI, однако на самом деле нужно было обновить как ST-PI, так и ST-A/PI до последней версии. Что логично, т.к. данные компоненты участвуют в EWA и работают в паре.

Из чего складывается среднее время реакции на шаг диалога SAP

*Среднее время реакции/шаг диалога (мс) = И время обработки + Ср. время БД на шаг диалога (мс) + СрВремя/вызов проц. БД (мс) + СреднВремОжидания + Ср. время roll-in (мс) + Ср. время ожидания roll (мс) + Ср. время загрузки и генерации (мс) + Ср время блокирования на шаг диал. (мс)

*Жирным выделены особо жирные составляющие

 

SAP HANA и ODBC

Q: Можно ли подключаться через ODBC к базе SAP HANA напрямую при лицензии SAP HANA RUNTIME edition? 

A: Официальный ответ от SAP: НЕТ !

Любые прямые коннекты к базе SAP HANA запрещены в лицензии RUNTIME. Не ведитесь на предложения интеграторов, мол мы так всегда делали, подключения разрешены только через Application Layer, будь то веб-сервисы вашего апплика или еще что-нибуь.

SCCL профили копирования

Имейте в виду, нельзя залить в мандант данные по профилю, например, SAP_CUSV (настройки и варианты) и ждать что при этом данные приложений в этом манданте останутся старыми. Нет, они просто затрутся.

 

Copy Profile 

When copying, you can use copy profiles that simplify selection and combination of the objects to be copied. SAP delivers the following copy profiles in the table below. The customizing and application data is deleted in the target client before copying for all profiles except SAP_USER. This is technically unavoidable.

Copy profile overview (general)

Copy Profile

Meaning

SAP_USER

Users, user roles and authorization profiles are copied. The client is not reset.

SAP_UONL

User without authorization profile and role

SAP_PROF

Only authorization profile and roles

SAP_CUST

Client-specific customizing including authorization profile is copied. The application data is deleted, the user data is retained.

SAP_CUSV

SAP_CUST with variants

SAP_UCUS

SAP_CUST with user master data

SAP_UCSV

SAP_UCUS with variants

SAP_ALL

All client data except change documents (see note 180949) and local data is copied.

SAP_APPL

SAP_ALL without user master data

SAP_APX

SAP_ALL without authorization profile and roles

SAP GUI история ввода не у всех полей

SAP GUI, история ввода полей имеет ограничение на длину. Так, если поле для ввода имеет длину 255 символов, история ввода для него сохраняться не будет. По умолчанию история сохраняется для полей длинной 49 символов. Это можно исправить настройкой или групповой политикой:

 

Hive: HKEY_CURRENT_USER

KeyPath: Software\SAP\SAPGUI Front\SAP Frontend Server\LocalData\

Value Name: FieldLenHistoryOn

Value Type: REG_DWORD

Value Data: 000000FF (255)

Action: Replace

Не работает структурная печать (Pretty Printer) в редакторе кода

Структурная печать (Pretty Printer) ведет себя странно? После нажатия выравнивает строки кода как надо, но после выставляет все криво, хотя параметры настроены верно?

 

 

Проблема в том, что у вас может быть включена галочка Автоматическое форматирование после каждой вставки, которая срабатывает после "Структурной печати" и все портит.
Просто выключите ее.

 

Желтая кнопка  - настройка редактора:

Пункт - Форматирования:

В SE16n не отображаются заголовки столбцов таблицы

Правили элементы данных таблицы для вывода в ALV, но почему-то выводятся старые или пустые заголовки столбцов ? Утилита базы данных не помогла?
Воспользуйтесь одной из следующих программ для очистки буфера ALV:
  • BALVBUFDEL
  • BCALV_BUFFER_DELETE
  • BCALV_BUFFER_DEL_SHARED

SAP for Java (MacOS). Вход без пароля.

Хотелось бы использовать, конечно, SSO 2.0 для MacOS, но на безрыбье, как говорится..

В SAP GUI for JAVA под MacOS можно создать ярлык и сохранением логина и пароля. Удобно его перетащить в dock что быстрого вызова:

  • Правой кнопкой в SAP GUI нажимаем на нужной системе > Save Connection Data as Document, сохраняем где-нибудь
  • Находим этот файл и открываем его текстовым редактором
  • К connection string добавляем данные (вводим свой user= и pass=):
    conn=/H/192.0.0.11/S/3200&user=mysaplogin&pass=mysecretpassword&expert=true
  • Сохраняем, перетаскиваем файл в док в правую часть

Не безопасно хранить пароли в открытом виде, но если очень надо - то можно.

Для безопасности зашифруйте диск включив FileVault , отключите гостевой вход, смените пароль root, а то в последнее время он пустой бывает ))

Нота 2445753 — IBAN: Belarus не устанавливается

При установке данной ноты вытягиваются зависимые ноты, одна из которых просит создать вас новый FUGR IBAN2. Прикол в том, что при активации ноты вылетают ошибки о том, что типы данных не найдены, а так же нет MESSAGE-ID. Авторы решили создать IBAN2 по аналогии с IBAN, однако в ноте забыли сказать, что нужно создать так же и описания типов в инклюде LIBAN2TOP, а так же объявить MESSAGE-ID, так же как в IBAN. Не понятно почему они не разрешили создавать  новые FM-ники (например, CONVERT_BANK_ACCOUNT_2_IBAN_BY) в IBAN, ведь для создания новой FUGR все равно придется заказывать ключ на объект разработки на портале. Если бы их создали в IBAN, проблем с активацией ноты бы не было. И так же не понятно, зачем создавать IBAN2, заказывать ключ, если можно было создать, например, ZIBAN2, обойтись без ключа. В общем, делаем максимально как в ноте, нота не активируется полностью, заходим в FUGR IBAN2, отключаем ассистент модификации (ну или попробуйте вставить строки с ним):

FUNCTION-POOL IBAN2 MESSAGE-ID bf00.

DATA:

letters(26) TYPE c VALUE 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',

signs(37) type c value 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ',

numbers(10) type c value '0123456789'.

Активируем FUGR IBAN2, проверяем статус ноты.

Активация бизнес-функций SAP

Какой функционал активировать?

Чтобы помочь клиентам определить какой функционал SAP разумно активировать, компания Panaya, используя облачный сервис, проанализировала сотни эксплуатируемых SAP систем и определила, какой функционал SAP активирован клиентами из Пакета расширения EhP5 или предшествующих. Анализ показал, что были активированы сотни функций в десяти основных функциональных областях SAP ERP. Мы составили списки из пяти самых востребованных функций для десяти функциональных областей, чтобы показать вам какие функции используют другие компании, и помочь определить функции, актуальные для Вас.

SAP-Business-Function-Activation-Fact-Sheet