SAP Basis Tips (RU)
1.09K subscribers
470 photos
2 videos
57 files
702 links
Маленькие нюансы, которые надо не забыть при работе...
Есть, что добавить(исправить,покритиковать) - не стесняйтесь, пишите на @bdmalex или на bdmalex@mail.ru

https://t.me/GetVPN_xbot?start=_tgr_I7a45TsyZDE6
Download Telegram
Client copy tools...пара нюансов

1) Для ABAP систем с компонентой SAP_BASIS 740..754 мне объяснили существуют дополнительные рекомендации от нашего любимого вендора.
Кому интересно, читаем 2550545 { Client copy perfomance improvements }

Насколько это стабильно работает и как ускоряет весь процесс копирования сказать сложно, но хорошо, что такая информация есть => стоит учесть и попробовать при работе...

2) Использование транзакции SCC1N оказывается не всегда беспроблемно.
Зачитался 3170970 { SCC1N: Text tables are not copied to the target system }

3) Ещё впечатлился 3147950 { Client Copy: Table Segmenter fails on very large tables }. Таблицы в "биллионы строк..".
Прямо из анекдота: "Нам бы, Марья Ивановна ваши проблемы..😇"

#SCC9
SAP S/4HANA 2020 - мелкая новинка...

Никогда ранее не пользовался отчётом RBDLSMAP_RESET.
А вот из 3116082 { BDLS job failed with error "Database error with code: 260" } узнал о его существовании.

Глянул более старые версии систем и там этот отчёт просто начисто удалял все данные из таблиц bdlshdr, bdlspos, bdlslog, а в своей новой версии RBDLSMAP_RESET имеет диалоговый интерфейс и возможность тестового запуска.

Желаю вам , как можно реже использовать данный инструмент ( гораздо приятнее , когда процессы проходят без ошибок..) ❗️

#RBDLSMAP_RESET
Cвежие SAP BASIS tips..

Обновление SPAMa на системе с Ораклом(11g и дальше) столкнулось с ошибкой :
Retcode 1: SQL-error "1442-ORA-01442: column to be modified to NOT NULL is already NOT NULL" in DDL statement for "<table_name>" ?
Бывает такая сложность, инструкция по преодолению в 3253147 { Updating SPAM tool is stopped as error ORA-01442 }

Попытка заменить Microsoft на OpenOffice при работе с SAP GUI {3252860 Is it possible to use Open Office with the SAP GUI?} ?
Зачем такое "импортозамещение" нужно абсолютно понятно, хочется экономить на офисной лицензии, как минимум.
Проблема только в том, что SAP Office Integration поддерживает только Microsoft Office и Lotus.
Libreoffice is not supported. Сэкономить вряд ли получится.

Интересные вещи два дня подряд рассказывают про "Java системы 7.50 SP24 и дальше".
Речь идёт про System copy и DSS split с помощью SWPM инструмента.
Начиная с SP24 изменили алгоритм шифрования и соотвественно возникают проблемы с Secure Store.
Варианты успешного преодоления расписаны в 3252460 {Java instance fails to start with errors: "Input data length not a multiple of blocksize" or "invalid: software version 7.00.000.001 is incompatible with file version 7.50.000.00#" during system copy of SAP NetWeaver 7.50 using SWPM tool }

Владельцам RHEL8(или Oracle Linux 8) я бы посоветовал проверить, что у них SELinux работает в "permissive" режиме.
А то, ходят слухи { 3253160 }, что в режиме "enforcing" SAP instance или Host Agent не cмогут стартовать...

Выбрали SAP Fiori Frontend Server 2.0 при генерации стека в MP ?
Будьте готовы получить ошибку "Required file K-100AGINUIBAS001.SAR is not visible for your user"
SAP Fiori Frontend Server 2.0 уже не поддерживается, вместо него в "Install or maintain add-on" выбирайте
SAP Fiori Frontend Server 6.0 или выше... { 3253304 - MP: Required file K-100AGINUIBAS001.SAR is not visible for your user}

Наконец-то, более менее прояснилась картинка с проблемами HANA 2 SP06 на ядре Линукса 4.12(4.18) и IBM платформе
( на мой вкус, определённый архитектурный изврат, если уж работаешь на IBM, то зачем там ещё Линукс, если есть чудно родной Аикс ) обновилась версия 3159746 - Hana 2 Revision 6x crashes on Linux kernel 4.12 or 4.18 on IBM Power platform.
В которой новости и workaround , следует искать в двух других нотах..

#CвежиеSAP_BASIS_NEWS
SAP PowerDesigner after upgrading to 16.7 SP06 SSO не работает ( смотрим 3253740 )....
Меня сегодня "напугали", сказав что Джава не стартанёт, после успешной ransomware атаки на операционку...
Я озадачился и провёл небольшое исследование. Мой вывод: на последующем скриншоте....а это скрин из изначальной пугалки..
Облазил весь сусёвый сайт( и CVE.org ) на предмет описания успешных ramsonware атак и нашёл только одну единственную ноту и то, не на все продукты, а на часть старых..
P.S> cкромный архитектурный вывод: не ставить Java AS на Windows платформу, целее будет ( imho, only )....

Возражения по существу вопроса в личку, как обычно принимаются и приветствуются !
Solution Manager ( AC Tool )

Собрался в действующем SMe прогнать сценарий
Managed System Configuration, где в качестве подопытного кролика выступает система SAP Business Objects 4.X.
Читаю документацию и в одной из строк натыкаюсь на действие "run AC Tool..."
Не сталкивался ранее. И скорее всего, из за того, что SM настраивал всего пару раз ( а может использовал, да забыл...)

Итак, что за зверь ?

AC Tool (AutoConfigure Tool) - инструмент, который используется для подготовки различных продуктов в сценарии Managed System Configuration и существенно экономит время.
Самая свежая версия лежит по адресу: https://sap.sharepoint.com/:f:/s/101898/Et4KllAzbO9ClgaqqhIjqIYB7ebma46ypQPcQ-1YZgXyag
Основная нота ( и документация) - это
2137275 { AC Tool release NOTE }

Пользуемся...❗️
Как рассылать отчёт по списку рассылки ?

Читаю тут свежую версию:
2019209 - Send output of report RFEBLB00 to multiple mail recipients и вспомнилось, что когда-то давно ( за несколько лет до первой версии этой ноты и когда почтовый адрес получателя отчёта был только один ) уже решал такую же задачу "несерверными методами".

Сделали так:
На почтовом сервере заводился специальный "email" адрес, который и записывался в фоновое задание.
На специальном рабочем месте ставился самый лучший почтовый клиент "TheBat!" ( ЛетучаяМышь - реально крутейший почтовый клиент ❗️) , в нём вёлся список рассылки и почтовый ящик специального "email". Правило по форвардингу почты с ящика на список рассылки добавлялось за пару кликов. ВСЁ.
Просто, быстро и главное - работало, как часики...

Да, предлагали "ТheBat!" ставить на сервер, но бизнес-заказчику очень сильно понравилось, что он на своём клиентском месте может всеми этими почтовыми рассылками рулить. Оставили так...😂

Знаю, что несерверный вариант плохо => но и так
это всех бизнес-пользователей устраивало !
А про недостатки этого подхода их тоже предупредили.

#ПочтоваяРассылка
Закачал патчик на локальный диск...🤪
Отличный отчёт SCWN_NOTE_DELETE_OBSOLETE_DATA есть в тех системах, где он внедрён нотой { 2864035 - SNOTE - Deleting all obsolete Note data from the system } или соответствующим базисным пакетом.
У меня в хозяйстве нашлись настолько древние системы, что в них не было такой полезности.
На входе отчёт определяет число "устаревших" нот.
Для примера открыл первую попавшуюся систему ..и видим тут , что накопилось аж 851 устаревшая нота ( и это точно не рекорд ).
Так стоит ли этот хлам держать и дальше ?
Только не забудьте перед запуском создать открытый TR с задачей, а то ругаться будет...

# SCWN_NOTE_DELETE_OBSOLETE_DATA
Как создать/удалить организационный уровень в ролях.

На одном из проектов при создании ролей неожиданно отметил для себя, что используемые средства зависят от уровня SAP_BASIS компоненты ( кто бы мог предположить ? ).

Если SAP_BASIS < 750, то используем отчёты PFCG_ORGFIELD_CREATE или PFCG_ORGFIELD_DELETE.
Если SAP_BASIS >= 750, то используем транзакцию SUPO.

#PFCG
#ОРГУРОВЕНЬ
Так пожалуй точнее будет, две самые интересные новости вчерашнего дня..
😎
После апгрейда на ABAP PLATFORM 2021(2022 или 2023)

Небольшой нюанс после апгрейда на
ABAP PLATFORM 2021 - Application Server ABAP (SAP_BASIS 7.56) или на пару последующих возникает небольшая незадача с транзакциями Workfow.

Просто объект авторизации S_PROGRAM заменили на объект S_WF_ADM.

Cписок отчётов и транзакций, которых это "задело" просто огромный, весь список можно обнаружить в 2979517 { ABAPTWL - Change of authorization checks SAP Business Workflow }

Поэтому, если для Workflow у вас были различные роли в ABAP PLATFORM 2020 и вы сделали апгрейд, то точно придётся заняться их адаптацией.
Например , чтобы запускать транзакцию SWI2_DIAG для объекта авторизации S_WF_ADM потребуется добавить значения 02,03,06,16.
{ 3239536 - Transaction SWI2_DIAG authorization error }

#ABAP2021(SAP_BASIS 7.56)
#ABAP2022(SAP_BASIS 7.57)
#ABAP2023(SAP_BASIS 7.58)
Вышла в релиз новая версия "акулы".
Отличного средства для анализа сетевых пакетов. При сетевых проблемах может быть очень полезен данный инструмент...😁
Небольшая проверка настройки SSFX для ABAP систем с Oracle от 12 и выше..:

Под <sid>adm запускаем проверочную команду rsecssfx get DB_CONNECT/DEFAULT_DB_USER

Если у вас в ответе для Record value : SAPSR3 ==> то у вас, всё "зер, гуд Вольдемар!"

А если в ответе, как у меня : ... Record Value : sapsr3 ==> то, это пичалька...
Как это, отрицательно влияет на Netweaver не подскажу, а вот на BW системах, это точно отразится на функциональщиках ( джобы с Инфокубами будут падать с Оракловой ошибкой).

Исправить просто:
1) Остановили SAP инстанс
2) sidadm> rsecssfx remove DB_CONNECT/DEFAULT_DB_USER
3) sidadm> rsecssfx put DB_CONNECT/DEFAULT_DB_USER SAPSR3
4) Запускаем SAP инстанс

#РЕГИСТРБУКВ_КАКИЖИЗНИЧЁРНЫХ_ВАЖЕН
Смотрим эту ноту SUSE:
Security vulnerability: RETBLEED transient execution information leak side-channel attack
(CVE-2022-29900 CVE-2022-29901)
проблемные CPU:

- Intel Skylake and newer Intel x86 CPU generations
- AMD Bulldozer (family 0x15) up to Zen 3
- Arm CPUs that are also vulnerable to Spectre variant 2

Как я понимаю простенькая SUSE проверка:

cat /sys/devices/system/cpu/vulnerabilities/retbleed;

И стоит напрягаться, если ответ отличается от "Not affected"...

#SUSE12
#SUSESECURITY
Cвежие интересные ноты..

3253843 В новых ядрах 785-790 исправили ошибку, возникавшую в sappfpar, если ошибочный параметр находится в профиле Default.pfl инстанции

3067503 В ядре 785 новая реализация nametab интерфейса. Поэтому, изменилось отображение данных в AL12 и ST02.

2169415 Начиная с Abap 740 несколько колонок в SM04 перестали отображаться. С релиза 750 сап обещают вернуть эти столбцы обратно.

3252927(1382721) интересное эссе на тему дефицита свободной памяти в Linux.. Там же ссылка на www.linuxatemyram.com , где расписано, когда начинать нервничать и за какими индикаторами следить..

3254837 Как найти самые большие индексы в SAP ASE { SQL запрос предлагается в тексте }

3246319 HR нота. Учёт в расчётах уже вычтенного подоходного налога. Для компонент S4HCMCRU 100 и SAP_HRCRU 604,608.

#CвежиеSAP_BASIS_NEWS
DB6 Partitioning Administrator

Начинаю читать 1686102 ("The new ABAP based tool...") и сразу недоумеваю.
Нет, в версии 1 в 2012 году это и было "new".
Но писать также, спустя почти 10 лет и в 19 редакции, как-то невероятно странно. Почему бы не написать.. например "..recomended tool.." ?

Ладно, побурчали => идём дальше...

ABAP тулза для разделения больших таблиц в SAP AS ABAP системах под IBMовскую СУБД.

Поддерживается разделение потенциально гигантских таблиц с данными:
BDCP, BDCP2, BDCPS, CDCLS, CDHDR, CKIS, CKMI1, DBERCHZ1, DBERCHZ3, DBERDL,DFKKOP, DFKKREP06, EBAN, EDI40, EDIDC, EDIDS, EKBE, EKET, EKKN, EKKO, GLPCA, IMRG, LIPS, RESB, SWWLOGHIST, SWWWIHEAD, SWW_CONT, VBAP, VBRP, BSIS, COEP, RFBLG, MKPF, MSEG, RSEG.

Искренне жаль, что нету в списке: PCL2,PCL4,REGUH,REGUC..🥹

Интересно , а для других баз, когда сделают аналогичного рода тулзы ?
Ну, хотя бы под HANA DB и Oracle ?

#IBM
Ещё пункт забыл...

Интересная штука в "новых тулзах" при копировании через импорт транспортным запросом ( честно говоря я этот метод не шибко уважаю. Но иногда им можно творить просто чудеса. Поспрашивайте у знакомых: есть техника копирования манданта при недостатке места , когда исходный мандант занимает 5Тб, а свободного места у вас в наличии 2 Тб ) .

Как было раньше: запустил SCC8, проимпортировал TR и дальше запускаешь постпроцессинг через SCC7
Начиная с SAP Netweaver Release 754 SP02 немного изменился сей процесс.

В транзакции SCC8N появилась галочка "Automated Imp. Postprocessing", если она включена, то после импорта TR постпроцессинг запустится автоматически. Всё для удобства администратора! Убедиться в этом вы сможете в логах SCC3.

А если "по привычке" и галочку выставлю и после импорта ещё запущу через SCC7N ?
Да, ничего страшного не произойдёт, просто обвалится импорт с ошибкой, типа "Client is not yet ready for Import Post-Processing" и вернёт вас из космоса в суровую реальность...😅

#NEWCLIENTCOPY
ST05(SQL trace )

Интересный случай разобран в 3212814 { Statement missing in SQL trace }

Запускаем трассировку и часть записей в неё не попадает.
А в dev_w* трейсах находим ошибки, типа:
M *** ERROR => TrStack: no space left (allocated=50) [TrRecordStac 153]

Баг ядра. KERNEL( 7.53...7.90)

Workaround: Вы можете обойти проблему, повысив уровень стека по умолчанию с 50 до большего числа.
Рекомендуется постепенно увеличивать уровень стека с помощью шагов на 5 - 10 уровней.
Запустите транзакцию ST01. Нажмите кнопку "Администрирование"(Administration).
В разделе "Текущие настройки параметров"(Current Parameter Settings) увеличить ГлубинСтек (rstr/stacksize)

P.S
Workaround совсем уж "горящее" решение, обновление ядра надёжнее...