Рис. 9.8. Журнал прерванного задания
Окно просмотра заданий объединяет все основные операции, используемые для фоновых заданий, включая:
► Вывод данных планирования
► Отмену заданий со статусом Active
► Удаление заданий со статусом Sched., Released, Finished или Canceled
► Отмену выпуска одного или нескольких заданий; статус задания изменяется на planned
► Сравнение нескольких заданий: устанавливаются общая информация задания, определение шага и требования для запуска
► Перемещение на другой сервер
► Прерывание активного задания, когда предполагаются проблемы (долго выполняющиеся задания): задание, которое выполняет в данный момент программу АВАР, можно остановить и проанализировать, с помощью отладчика АВАР. После выхода из отладчика программа продолжает выполняться нормально.
► Проверка статуса активных заданий (см. раздел 9.4)
► Копирование спланированных, выпущенных или законченных заданий; новое задание задается со статусом Sched.
Кроме этого списка, можно использовать графическое представление с аналогичными функциями, которое позволяет изменять и выпускать задания, а также проверять активные задания. Для вызова графического монитора заданий нужно использовать ►Job Monitor (см. рис. 9.9). Состояния заданий выделяются цветом.
Рис. 9.9. Монитор планирования заданий
Можно также выбрать ►Own Jobs или ►Job Definition • Own jobs для вывода обзора имеющихся собственных фоновых заданий.
9.4. Функции анализаВ отличие от диалоговой обработки, при фоновой обработке касающаяся пользователя проблема не будет видна ему сразу. CCMS предлагает дополнительные специальные функции анализа.
Анализ времени выполнения
До версии R/3 Release 4.6D функция ►Performance Analysis выводила список всех выбранных фоновых заданий вместе с запланированным и реальным временем запуска и временем выполнения. Начиная с версии R/3 Release 4.6C, эта информация интегрирована в ►Simple Job Selection. Большие задержки между запланированным и реальным временем старта отмечают «узкое место» в доступных фоновых процессах, так как они указывают на задержку при получении заданием фонового процесса для выполнения. Если пользователю могут помешать «узкие места» производительности во время выполнения запланированных фоновых заданий, то администратор должен проверить ресурсы и при необходимости увеличить число фоновых процессов (параметр rdisp/wp_no_btc в профилях инстанций или в обслуживании профиля; см. главу 14).
Зомби
При запуске система R/3 проверяет наличие заданий со статусом ready или active, хотя они невозможны в этой ситуации. Все найденные подобные задания переводятся в состояние Sched. или canceled. Такие задания-зомби (zombies) могут создаваться при выключении сервера приложений до завершения выполнения задания, и статус может быть обновлен в базе данных.
Проверка статуса
Чтобы проверить, что выведенный статус действительно согласуется с реальным статусом (или существует несогласованность), можно выбрать критические задания в ►Simple Job Selection, а также Job status, чтобы найти все возможные несогласованности. При необходимости можно сбросить статус задания в Sched. или отменить сами задания.
Сигналы фоновой обработки
Некоторые параметры фоновой обработки были интегрированы в архитектуру мониторинга CCMS. Монитор Background Processing (Фоновая обработка) предоставляет информацию о средней нагрузке на фоновые рабочие процессы, специфическую для сервера и среднюю длину очереди ожидания для заданий со статусом Ready (которые не могут запуститься в связи с отсутствием фонового сервера), а также число прерванных заданий (см. рис. 9.10).
Список управляющих объектов
Чтобы обеспечить правильность работы управления фоновой обработкой, используйте ►Background Control Object Monitor. Эта транзакция позволяет проверить важные компоненты фоновой обработки, такие как планировщики заданий по времени и на основе событий, очистка от зомби, запуск внешних программ и переключение операционных режимов, и анализировать их с помощью вывода дополнительной трассировки.
Инструмент анализа фоновой обработки
Исчерпывающий анализ всех аспектов фоновой обработки можно выполнить с помощью ►Analysis of Background Processing. В частности, этот инструмент анализа позволяет находить и исправлять несогласованности в таблицах базы данных для управлениями заданиями. Следующий листинг содержит пример вывода этого инструмента:
Листинг 9.1. Вывод инструмента анализа
******************************************************
* Analysis tool for background processing
******************************************************
** Test: Determine all batch-capable servers
******************************************************
Рис. 9.10. Интеграция фоновой обработки в мониторинг сигналов
Рис. 9.11. Монитор элементов управления фоновой обработки
* Server name Host name
* psasb009_IE4_00 psasb009
******************************************************
* Test: Test TemSe functionality
******************************************************
* ==> TemSe check ran without errors
******************************************************
* Test: Check a user's batch authorizations
******************************************************
* User to check = D036044
* ==> Possesses the following authorizations:
* Batch administrator : Yes
* EarlyWatch: Yes
* Delete external jobs: Yes
* Display job logs: Yes
* Release jobs: Yes
* Display external jobs: Yes
******************************************************
* Test: Test environment for starting external programs
******************************************************
* ==> User SAPCPIC.not defined in client 002
* External programs cannot be started in this client!
* ==> User SAPCPIC not defined in client 066
* External programs cannot be started in this client!
******************************************************
* Test: Consistency check of database tables
******************************************************
* ==> No inconsistencies found!
* ==> All job contexts are consistent
******************************************************
* Test: Check profile parameters
******************************************************
* Server = psasb009_IE4_00 , Date = 10/13/2002 ,
* Time = 2:35:46 p.m.
******************************************************
* rdisp/btctime = 60
* rdisp/wp no btc = 6
* ==> Server is configured correctly for
* background processing ******************************************************
* Test: Check local host name against message server
******************************************************
* Server: psasb009_IE4_00 , Date = 10/13/2002 ,
* Time = 2:35:46 p.m.
******************************************************
* Local host name = psasb009
* ==> Local host name agrees with name on
* message server
******************************************************
* Test: Determine status of batch work processes
* on a server
******************************************************
* Server = psasb009_IE4_00 , Date = 10/13/2002 ,
* Time = 2:35:46 p.m.
******************************************************
* ==> Status of batch work processes:
* WP 1 : waiting
* WP 2 : waiting
* WP 3 : waiting
* WP 4 : waiting
* WP 5 : waiting
* WP 6 : waiting
* Number of reserved class A work processes: 0
******************************************************
* Test: Determine number of requests in batch queue
******************************************************
* Server = psasb009_IE4_00 , Date = 10/13/2002 ,
* Time = 14:35:46
******************************************************
* ==> Number of requests in batch queue = 0
******************************************************
9.5. ПолномочияПолномочия также используются для управления действиями, которые пользователь может выполнять при фоновой обработке. В таблице 9.1 перечислены наиболее важные из таких полномочий. Даже без каких-либо специальных полномочий все пользователи могут планировать, отменять, удалять и проверять статус своих собственных заданий. Специальные полномочия требуются для следующих действий:
► Манипуляции с запланированными заданиями других пользователей
► Вывода журнала задания
► Вывода запроса спулинга, сгенерированного фоновым заданием
► Выпуска задания для выполнения
► Использования внешней команды
Таблица 9.1. Полномочия для фоновой обработки
Полномочие Описание S_BTCH_ADM Администратор фоновой обработки S_BTCH_JOB Операции с фоновыми заданиями, зависят от клиента Возможные значения: DELE — Удаляет задания других пользователей LIST — Выводит списки спула других пользователей PROT — Выводит журналы других пользователей RELE — Планирует собственные задания и разблокирует их для выполнения SHOW — Выводит на экран подробную информацию о заданиях других пользователей Можно использовать поле «Job Groups», чтобы ограничить полномочия для выбранных имен заданий S_BTCH_NAM Выполнение с явно заданным пользователем фоновых заданий S_DEVELOP Прерывание заданий S_LOG_COM Выполнение внешних команд Требуемые параметры: COMMAND — имя логической команды OPSYSTEM — операционная система HOST — имя целевой системы S_RZL_ADM Администрирование системы CCMS S_ADMI_FCD Системное полномочие для специальных функций
В отличие от диалогового режима никакие пароли во время фоновой обработки не проверяются. Соответствующие пользователи R/3 должны просто быть определены и не заблокированы в текущем клиенте.