Показаны сообщения с ярлыком RSPFPAR. Показать все сообщения
Показаны сообщения с ярлыком RSPFPAR. Показать все сообщения

29 июля 2019 г.

Век живи, век учись! - I

Данным постом открываю новую серию кратких записей о моих открытиях в мире SAP систем и около них. Согласно первой части пословицы: "Век живи, век учись..." такие открытия периодически случаются и в тех областях, где казалось бы всё изучено вдоль и поперёк. 

RSPFPAR - человек и пароход!

Как я уже рассказывал, RSPFPAR это отчёт, который помогает просмотреть все параметры ABAP инстанции SAP системы. При запуске отчёта на экране выбора (рис. 1) можно ограничить список параметров, после чего система выдаёт таблицу с параметрами, их значениями (установленными в профилях или в SAP ядре) и кратким описанием каждого (рис. 2). 

Рис. 1. Отчёт RSPFPAR: первый экран.

Рис. 2. Отчёт RSPFPAR: список параметров.

Моё открытие заключается в том, что у отчёта RSPFPAR есть транзакция с таким же именем - RSPFPAR. (рис. 3).

Рис. 3. Запуск транзакции RSPFPAR.

Как найти транзакцию для ABAP программы?

Найти транзакцию для ABAP программы не сложно. Для этого достаточно в транзакции SE38 указать ABAP программу, после чего на панели нажать кнопку "Журнал использования" (Where-use list) (рис. 4).

Рис. 4. Поиск транзакции для ABAP программы. Шаг 1.

В диалоговом окне оставить галку только напротив пункта "Транзакции" и нажать кнопку "Выполнить" (рис. 5).

Рис. 5. Поиск транзакции для ABAP программы. Шаг 2.

Если хоть в одной транзакции используется указанная ABAP программа, то система выдаст транзакцию в списке. При создании транзакции можно просто указать ABAP программу, а можно добавить вариант для экрана выбора с предварительно заполненными полями. Таким образом, транзакций для ABAP программы может быть больше одной (рис. 6).  

Рис. 6. Поиск транзакции для ABAP программы. Шаг 3.

Начиная с версии SAP BASIS 6.20 для программы RSPFPAR есть не только транзакция RSPFPAR, которая выдает список всех параметров, но и дополнительные преднастроенные варианты. Например, транзакция RSPFPAR_LOGIN выдаёт сразу на экран список параметров по шаблону "login/*".

Век живи, век учись!


Автор: Шиболов Вячеслав Анатольевич


8 февраля 2013 г.

Конфигурирование SAP системы - I

Рассмотрим конфигурацию ABAP стэка SAP системы.

Конфигурирование SAP инстанции и всей системы в целом производится с помощью набора системных параметров. Для SAP системы существует несколько источников значений системных параметров (рис. 1).

Рис. 1. Последовательность чтения значений SAP параметров.

Есть набор переменных окружения операционной системы, которые использует SAP система. Эти переменные окружения прописаны у пользователя ОС - <sid>adm.

Значения параметров по умолчанию прописаны в коде ядра - SAP kernel.

У SAP системы существует 3 типа профилей, которые располагаются в директории
/usr/sap/<SID>/SYS/profile:
  • Start profile. Имеет имя START_<Instance>_<Host name>. Например, START_DVEBMGS00_edu008.
    В данном профиле находится ряд ключевых параметров, пути до SAP kernel, директории с профилями, и строки запуска таких процессов, как инстанция базы данных, Message Server, инстанции SAP и так далее.
    Профиль читается процессом sapstartsrv, который с версии SAP NetWeaver 7.0 стал устанавливаться на все операционные системы. Данный процесс отвечает за администрирование и мониторинг SAP инстанций. В частности запускает/останавливает SAP систему. В операционной системе Windows представляет собой службу SAP<SID>_<Instance number>. Подробности можно найти здесь.
  • Default profile, который для любой SAP системы будет иметь имя DEFAULT.PFL. Данный профиль общий для всех инстанций SAP системы и содержит общие параметры. Например, SAPDBHOST, SAPSYSTEMNAME, настройки Message Server и т.п.
    Читается всеми инстанциями SAP системы.
  • Instance profile (профиль инстанции). Имеет структуру имени: <SID>_<Instance>_<Host name>. Например, ET8_DVEBMGS00_edu008.
    Содержит параметры для настройки и работы конкретной SAP инстанции.
Здесь
SID = идентификатор SAP системы,
Instance = имя инстанции и номер инстанции,
Host name = имя сервера, где установлена SAP инстанция.

Системные переменные группируются по назначению. Например, rdisp/* - все переменные, отвечающие за настройку ABAP диспетчера; login/* - за настройки безопасности, при входе в SAP систему.

Просмотреть все переменные со значениями можно запустив отчет RSPFPAR (транзакция SA38 -> report RSPFPAR) (рис. 2,3).

Рис. 2. Запуск отчета RSPFPAR.

Рис. 3. Результаты работы отчета RSPFPAR.

На уровне операционной системы есть утилита sappfpar. Входит в состав SAP kernel. Если запускать из под пользователя <sid>adm, то путь указывать не надо (рис. 4). Чтобы просмотреть все параметры запускаем:
> sappfpar all
Рис. 4. Вывод команды sappfpar.

Информацию по отдельному системному параметру можно посмотреть в транзакции RZ11 (рис. 5).

Рис. 5. Просмотр информации по системному параметру.

При нажатии кнопки "Documentation" система выдаст описание параметра и рекомендации.

Продолжении статьи по ссылке.


Автор: Шиболов Вячеслав Анатольевич