Что такое фоновая работа?
Фоновое задание - это неинтерактивный процесс, который выполняется за обычными интерактивными операциями. Они выполняются параллельно и не мешают интерактивным (задания переднего плана) процессам и операциям.
Планируется от SM36. Вы можете проанализировать его из SM37, просмотрев журнал заданий.
Преимущества фоновых заданий
- Это уменьшает ручное усилие и автоматизирует задачу.
- Это может быть запланировано по выбору пользователя.
- Это уменьшает взаимодействие с пользователем и может работать в фоновом режиме без ввода данных пользователем.
- После определения варианта фонового задания пользователю не нужно беспокоиться о вводе значения в поле. Таким образом, также уменьшается путаница пользователей.
- Идеально подходит для трудоемких / ресурсоемких программ, запуск которых можно запланировать на ночь (при низкой загрузке системы).
Фоновые задания делятся на три категории:
- Класс A (высокий / критический приоритет) : - Некоторые задачи являются срочными или критическими и должны быть запланированы с приоритетом класса A. Приоритет класса A резервирует один или несколько фоновых рабочих процессов. Пользователи должны решить, сколько фоновых рабочих процессов следует назначить приоритетному заданию класса А. Предположим, пользователь выбирает 2 фоновых рабочих процесса для этой категории, тогда доступные фоновые рабочие процессы для классов B и C = (Общее количество рабочих процессов, установленных в режимах работы RZ03) - (Фоновые рабочие процессы разрешены для категории класса A).
- Класс B (средний приоритет) : - После завершения заданий класса A задание класса B начнет выполняться в фоновом режиме перед заданиями класса C.
- Класс C (низкий приоритет) : запускается после завершения заданий класса A и класса B.
Возможный статус фоновых заданий
- Запланировано: - Вы определили имя и вариант программы, но не определили условия начала, такие как Дата начала, Дата окончания, Частота и т. Д. Это означает, что вы не определили, когда задание должно быть запланировано в системе.
- Выпущено: - Выполнены все необходимые критерии для определения должности. Условие запуска необходимо для того, чтобы задание находилось в статусе деблокирования.
- Готово: - Выполнены все необходимые условия для выполнения задания в фоновом рабочем процессе. Но планировщик заданий поместил задание в очередь, потому что он ожидает освобождения фонового рабочего процесса.
- Активно: - Работа запущена в фоновом режиме. Мы не можем изменить статус задания, когда оно находится в активном статусе.
- Готово: - Задание выполнено успешно. Это означает, что желаемая задача выполнена без ошибок.
- Отменено: - Для этого есть две возможности. Администратор принудительно отменил задание, иначе с заданием может возникнуть проблема. Вы можете проверить это в журналах заданий.
Как запланировать фоновую работу?
Вы можете запланировать фоновое задание с помощью SM36 . Можно запланировать плановые или немедленные работы.
Шаг 1) Введите T-код SM36 .
Шаг 2) Введите имя задания, приоритет (A / B / C) и целевой сервер. Фоновые задания, однажды запланированные на целевом сервере, выполняются на этом сервере. Основная цель определения целевого сервера - это балансировка рабочей нагрузки.
Шаг 3) Щелкните « Получатель списка буферизации» . Вы получите результат в своем почтовом ящике. Вы можете проверить электронную почту от SBWP.
Шаг 4 ) Вставьте свое имя пользователя SAP и нажмите кнопку копирования.
Шаг 5 ) Нажмите кнопку « Шаг» , чтобы определить программу ABAP, детали варианта и т. Д.
Шаг 6) Определите название программы, детали варианта.
- Введите название вашей программы, название варианта в поле. Если вы не создали вариант в соответствии с вашими требованиями, оставьте поле пустым.
- Нажмите кнопку сохранения.
Шаг 7) После того, как вы запланируете задание, вы увидите следующий экран.
Шаг 8) Щелкните Условия запуска, чтобы указать дату начала, дату окончания, частоту и т. Д. Для задания. Если вы не укажете условие запуска, задание всегда будет оставаться в запланированном состоянии . Задание в запланированном состоянии никогда не будет запущено.
- Щелкните Дата / Время (для периодических заданий) . Если вы нажмете «Немедленно», то задание сразу же запустится. Но это не будет выполняться как периодическая работа. Это как « нажми и беги».
- Определите дату / время начала работы, дату / время окончания. Задание будет выпущено только после того, как оно встретит запланированную дату / время начала .
- Нажимайте периодические значения.
Шаг 9) Щелкните Ежечасно / Ежедневно / Еженедельно, чтобы определить частоту выполнения задания в соответствии с вашими требованиями. Мы выберем Другой период.
Шаг 10) Здесь вы указываете повторяющиеся критерии задания. Например, вы можете запускать задание каждые 5 дней с даты начала. Здесь мы выбираем задание, которое будет запускаться каждые 10 минут.
Шаг 11) Нажмите кнопку « Сохранить» .
Шаг 12) Снова нажмите « Сохранить» .
Шаг 13) Снова нажмите " Сохранить".
Шаг 14) После того, как этап задания и начальные условия определены, появится следующее окно.
Шаг 15) Нажмите сохранить.
Шаг 16) Перейти к SM37 , чтобы узнать о состоянии работы.
Шаг 17) Выберите критерии для работы, которую вы хотите отслеживать.
- Укажите свое имя работы и имя пользователя, который запланировал работу.
- Выберите статус работы.
- Укажите диапазон дат. В нашем сценарии мы просто указываем дату окончания, оставляя дату начала открытой.
Шаг 18) Вы получите следующий экран. Посмотрите на статус, он освобожден, это означает, что условия запуска выполнены, и задание находится в очереди и ожидает освобождения фонового рабочего процесса.
Как перенести фоновую работу
Перенесенные задания не будут выполняться в будущем. Помните, что вы не можете отменить задание, когда оно находится в активном состоянии.
Шаг 1) Запустите SM37.
Шаг 2) Заполните критерии.
- Имя задания и имя пользователя, под которым запланировано задание.
- Выберите статус. Чтобы исключить задание из графика, вы можете выбрать только статус «Выпущено» / «Готово».
- Укажите диапазон дат.
- Нажмите кнопку «Выполнить» (F8).
Шаг 3) Выберите указанное задание и нажмите Задание -> (Выпущено -> Запланировано).
Шаг 4) Вы найдете сообщение в строке состояния, когда нажмете « Выпущено -> Запланировано ».