SAP R/3 Системное администрирование
Шрифт:
Можно определить модуль проверки, чтобы еще больше ограничить использование внешней команды по соображениям безопасности. Модуль проверки выполняется перед запуском команды. В зависимости от результата выполнения проверки команда либо выполняется, либо нет. Процедура SPXG_DUMMY_COMMAND_CHECK является модельным примером в системе, который можно использовать в качестве шаблона для собственных проверок.
При определении шага фонового задания подлежащая выполнению внешняя команда определяется по ее имени (например, ZLIST) и операционной системе (например, UNIX). При необходимости
Если в списке шагов фонового задания используются внешние команды или внешние программы, то можно использовать параметр Control flags в определении шага для указания, должны ли записываться в журнале задания шага вывод и сообщения об ошибках операционной системы и требуется ли синхронная или асинхронная обработка для улучшения интеграции.
Определив общую информацию, время запуска и каждый шаг фонового задания, нужно сохранить определение задания.
Мастер заданий
Все описанные записи можно создать также последовательно с помощью Job Wizard (Мастер заданий). Мастера заданий можно вызвать прямо из ►Job Definition.
API
Кроме метода, предусматривающего использование меню, в системе R/3 предлагается интерфейс прикладного программирования (API, Application Programming Interface) для планирования фонового выполнения заданий из программ заказчика.
Для анализа и мониторинга фоновых заданий используется ►Simple Job Selection или ►Extended job selection. Задания можно фильтровать по различным критериям, таким как пользователь, период времени, событие и состояние задания (см. рис. 9.6), а полномочия позволяют еще более сузить выбор. Если имеются полномочия администратора для фоновой обработки, то можно вывести задания в любых клиентах при выборе дополнительных заданий. Если нет, то задания можно вывести только в клиенте регистрации.
На основе заданного критерия генерируется список фоновых заданий (см. рис. 9.7).
Каждое задание может иметь одно из следующих состояний:
► Sched. (запланировано)
Сохранены определения шагов задания; время запуска пока еще не определено.
► Released (разблокировано)
Задание спланировано, и время запуска задано явно, или задание ожидает событие.
► Ready (готово)
Время запуска достигнуто, или произошло ожидаемое событие; задание ожидает системные ресурсы для начала выполнения.
► Active (активно)
Задание обрабатывается в данный момент.
► Finished (закончено)
Задание успешно завершено.
Рис. 9.6. Простой
Рис. 9.7. Список фоновых заданий
► Canceled (отменено)
При обработке возникла проблема, и задание отменено. Задание не было завершено успешно.
Для вывода журнала выполнения задания нужно дважды щелкнуть на нем мышью. В журнале задания регистрируется время его запуска и завершения, а также содержится ценная информация, позволяющая определить причину отмены задания. Журнал задания на рис. 9.8 был сгенерирован во время попытки извлечения данных. Согласно журналу, двойные записи в базе данных вызвали прекращение задания
Рис. 9.8. Журнал прерванного задания
Окно просмотра заданий объединяет все основные операции, используемые для фоновых заданий, включая:
► Вывод данных планирования
► Отмену заданий со статусом Active
► Удаление заданий со статусом Sched., Released, Finished или Canceled
► Отмену выпуска одного или нескольких заданий; статус задания изменяется на planned
► Сравнение нескольких заданий: устанавливаются общая информация задания, определение шага и требования для запуска
► Перемещение на другой сервер
► Прерывание активного задания, когда предполагаются проблемы (долго выполняющиеся задания): задание, которое выполняет в данный момент программу АВАР, можно остановить и проанализировать, с помощью отладчика АВАР. После выхода из отладчика программа продолжает выполняться нормально.
► Проверка статуса активных заданий (см. раздел 9.4)
► Копирование спланированных, выпущенных или законченных заданий; новое задание задается со статусом Sched.
Кроме этого списка, можно использовать графическое представление с аналогичными функциями, которое позволяет изменять и выпускать задания, а также проверять активные задания. Для вызова графического монитора заданий нужно использовать ►Job Monitor (см. рис. 9.9). Состояния заданий выделяются цветом.