Мониторинг рабочих процессов SAP системы
Как вы знаете, ядром любой ABAP инстанции SAP системы является ABAP-диспетчер, который управляет рабочими процессами. Рабочие процессы разделяются по назначению. Мониторинг рабочих процессов осуществляется в транзакции SM50.
Как вы знаете, ядром любой ABAP инстанции SAP системы является ABAP-диспетчер, который управляет рабочими процессами (рис. 1).
Рис. 1. Архитектура ABAP части SAP NetWeaver. |
Рабочие процессы разделяются по назначению:
- диалоговые (DIA) - отвечают за работу диалоговых пользователей системы;
- фоновые (BTC) - выполняют фоновые задания;
- обновления (UPD, UP2) - отвечают за обновление данных в таблицах;
- блокировки (ENQ) - управляют блокировками на уровне сервера приложений;
- печати (SPO) - отвечают за печать из SAP системы.
Мониторинг рабочих процессов осуществляется в транзакции SM50. Классический вариант транзакции хорошо известен администраторам SAP системы (рис. 2).
Рис. 2. Пример основного экрана транзакции SM50 в системе на SAP_BASIS 620. |
Транзакция позволяет выполнять мониторинг всех рабочих процессов текущей инстанции. Процессы могут иметь различный статус - ожидать запросов (простаивать), выполнять задачу, ожидать сообщения или быть остановленными на уровне операционной системы по причине ошибки или сбоя. По каждому процессу можно:
- просмотреть журнал (пункт меню "Процесс -> Трассировка -> Просмотреть файл"),
- перейти в отладку работающей программы (пункт меню "Программа/Режим -> Программа -> Отладка"),
- сбросить задачу, работающую на рабочем процессе (пункт меню "Процесс -> Отменить с (без) дампом"),
- перезапустить процесс после сбоя (пункт меню "Процесс -> Перезапуск после ошибки -> Да").
Для просмотра рабочих процессов всех инстанций SAP системы (в случае использования системы с больше, чем одной ABAP инстанцией) используется транзакция SM66.
В свежих релизах SAP системы (SAP NetWeaver 7.40 SP08 и выше) дизайн и функциональность транзакции SM50 притерпели некоторые изменения (рис. 3).
Рис. 3. Пример транзакции SM50 в системе SAP NetWeaver 7.50. |
Появилась возможность просматривать не только все рабочие процессы, но и получить список только активных в текущий момент времени рабочих процессов. Для переключения между этими режимами отображения служат кнопки "Активные рабочие процессы" и "Все рабочие процессы" на панели (рис. 3 и 4).
Рис. 4. Отображение только активных рабочих процессов в транзакции SM50. |
Кроме того, в транзакции появилась возможность просмотра рабочих процессов всех диалоговых инстанций текущей SAP системы. Для этого необходимо в меню выбрать пункт "Перейти к -> Список по всем системам" (рис. 5).
Рис. 5. Получение списка всех рабочих процессов SAP системы в транзакции SM50. |
Причем, если запустить транзакцию SM66 в новых релизах SAP NetWeaver, то можно увидеть интерфейс очень похожий на SM50 (рис. 6).
Рис. |
Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland
ЗарегистрироватьсяУ вас уже есть учетная запись?
Войти
Обсуждения 2
Комментарий от
Константин Локшин
| 28 ноября 2019, 16:07
1. Только в SM66_OLD осталась возможность вывести объем памяти, выделенной по процессы
2. В старых версиях SM50 можно было кликнуть на текст селекта, на котором висит программа, и провалиться в исходный ABAP код.
В новых версиях такого нет, надо по номеру процесса идти в st04.
В общем, с водой выплеснули ребенка.
Комментарий от
Вячеслав Шиболов
| 28 ноября 2019, 19:25
Константин Локшин 28 ноября 2019, 16:07
Самое обидное, что:
1. Только в SM66_OLD осталась возможность вывести объем памяти, выделенной по процессы
2. В старых версиях SM50 можно было кликнуть на текст селекта, на котором висит программа, и провалиться в исходный ABAP код.
В новых версиях такого нет, надо по номеру процесса идти в st04.
В общем, с водой выплеснули ребенка.
Спасибо за комментарий.