Работа с системой > Администрирование Задания |
![]() ![]() ![]() |
В данном разделе: |
Задания — это специальные процедуры, которые запускаются автоматически по расписанию и выполняют различные системные функции, такие как тарификация трафика, выставление и обработка инвойсов и т. п. Для управления заданиями используется соответствующий пункт меню Администрирование.
Задания могут быть следующих типов:
Системное — задание, выполняемое для всей системы в целом, создается при установке АСР «Гидра»;
По фирме — задание, выполняемое в рамках одной фирмы (оператора связи), инициализируется при установке системы;
По объекту — задание, связанное с определенным объектом учета, например, коллектором трафика, менеджером сетевых устройств и т. п., создается автоматически при переводе объекта, созданного на основе позиций номенклатуры из групп «LDAP-группа» и «Агенты» класса «Все сетевые службы», в активное состояние;
Пользовательское — специфическое задание, разработанное для конкретного оператора связи.
Информация о заданиях выводится на вкладке Назначенные задания. Для выбора отображаемых заданий используйте фильтр, в котором можно указать объект, задания по которому будут выведены, уровень сообщений о выполнении сессий заданий, а также период времени, сообщения за который будут показаны в таблице.
Цвет строки таблицы зависит от состояния задания:
белая строка соответствует состоянию В ожидании;
зеленая строка — состоянию Выполняется (работает в данный момент);
желтая строка — состоянию К запуску, которое означает, что задание будет запущено при выполнении следующей служебной задачи;
красная строка — состояниям Блокировано, Не запущено и Ошибка запуска. Задание находится в состоянии Ошибка запуска, если в ходе его выполнения произошел какой-либо сбой. Состояние Не запущена устанавливается в случае, когда задание более 15 минут находилось в состоянии К запуску, но так и не было запущено (например, не были инициализированы служебные задачи или в базе данных параметр JOB_QUEUE_PROCESSES был установлен равным 0).
Задание можно заблокировать вручную, нажав на кнопку в соответствующей строке. Если в момент нажатия данной кнопки задание находится в состоянии Выполняется, оно будет заблокировано после окончания своей работы. Кроме того, задание может быть заблокировано автоматически, если оно 10 раз подряд было выполнено с ошибкой. Для того, чтобы разблокировать задание, нажмите на кнопку
.
Для запуска задания вручную нажмите на кнопку в соответствующей строке (в настройках задания должен быть установлен флаг Возможен запуск вручную). Задание переведется в состояние К запуску и будет выполнено при следующем запуске служебной задачи. Заблокированное задание может быть запущено только вручную.
Чтобы прервать выполнение задания, нажмите на кнопку .
Для просмотра сеансов выполнения задания нажмите на кнопку в нужной строке. Если кнопка выглядит как
, в течение заданного в фильтре периода времени у данного задания не было ни одного сеанса. Состояния сеансов также имеют цветовую индикацию: белые строки соответствуют успешно выполненным сеансам, зеленые — сеансам, выполняемым в данный момент, желтые строки сигнализируют о наличии предупреждений, а красные говорят о том, что процессе выполнения сеансов произошли ошибки.
Чтобы получить данные о произошедшем сбое или выданном предупреждении, нажмите на строку сеанса, при этом откроются дополнительные строки с информационными сообщениями.
При повторном нажатии на строку с сеансом дочерние строки с сообщениями будут закрыты. Для сокрытия всех строк о сеансах задания нажмите на кнопку .
При нажатии на строку с заданием открывается окно для его редактирования.
Здесь вы можете определить параметры запуска задания — часовой интервал, например, чтобы задание выполнялось только в ночное время, и период; включить или отключить возможность запуска задания вручную; определить параметры на вкладке Настройки задания.
Исполнением заданий управляют служебные задачи, определенные на вкладке Oracle jobs. Количество Oracle jobs зависит от значения системного параметра Количество Oracle jobs для опроса назначенных заданий.
Oracle job выполняется с малым периодом (порядка 30 с) и после каждого старта проверяет, у которого из назначенных заданий прошло время очередного запуска. Если таких заданий несколько, Oracle job активирует задание с самым ранним временем запуска и работает до тех пор, пока это задание не будет выполнено.
Помимо времени предыдущего, текущего и следующего запусков, в таблице Oracle jobs выводятся следующие значения:
Количество ошибок — поле FAILURES из системного представления SYS.DBA_JOBS;
Состояние — поле VC_STATE из системного представления V$SESSION;
Время ожидания — поле SECONDS_IN_WAIT из системного представления V$SESSION;
Выполняется —- поле N_TOTAL_TIME из системного представления DBA_JOBS_RUNNING (выводится только если задача выполняется в данный момент).
Процесс выполнения Oracle job можно прервать, нажав на кнопку .