Перейти к содержанию

Задания

Задания — это специальные процедуры, которые запускаются по расписанию и выполняют различные системные функции, такие как выставление и обработка актов начислений, тарификация трафика и т. д. Для работы с заданиями используйте меню Администрирование → Задания.

Перед вводом Гидры в эксплуатацию обязательно настройте контроль за выполнением заданий.

Задание может быть одного из следующих типов:

  • Системное — задание, выполняемое для всей системы в целом; инициализируется при установке или обновлении Гидры.

  • По фирме — задание, выполняемое в рамках одной фирмы; инициализируется при установке или обновлении системы;

  • По объекту учета — задание, связанное с определенным агентом, например, коллектором трафика; создается автоматически при переводе агента в активное состояние;

  • Внешнее — задание, которое выполняется не ядром системы, а некоторым внешним приложением;

  • Пользовательское — задание, разработанное для конкретного клиента (т. е. определенного экземпляра Гидры).

Используйте Фильтр на вкладке Назначенные задания, чтобы управлять отображением заданий. Вы можете выбрать Объект, по которому будут выведены задания; Уровень сообщений, при котором будут отображаться сеансы выполнения заданий; Состояние заданий и Период, сеансы выполнения за который будут показаны в таблице.

Используйте кнопку  рядом с заголовком Задания, чтобы обновить информацию в таблице. С помощью кнопки  можно включать или выключать автоматическое обновление таблицы. Наведите на знак , чтобы узнать, кто управляет запуском заданий: собственный планировщик Гидры или планировщик Oracle через Oracle jobs.

Задание может находиться в следующих Состояниях:

  • В ожидании — время очередного запуска задания еще не наступило, предыдущий сеанс выполнения завершился без ошибок.

  • Готово к запуску — наступило время очередного запуска, скоро задание будет запущено.

  • Выполняется — задание запущено и выполняется в данный момент.

  • Не удалось запустить — задание более 15 минут находилось в состоянии Готово к запуску, но так и не было запущено (например из-за того, что не были инициализированы Oracle Jobs или в базе данных параметр JOB_QUEUE_PROCESSES был установлен равным 0).

  • Выполнено с ошибкой — в процессе последнего выполнения задания произошла ошибка.

  • Отключено вручную — администратор Гидры отключил задание. Задание не будет запускаться автоматически, пока администратор его не включит или не запустит вручную.

  • Заблокировано автоматически — задание 10 раз подряд выполнилось с ошибкой и было заблокировано. Задание не будет запускаться автоматически, пока администратор Гидры его не включит или не запустит вручную.

Чтобы отключить задание, нажмите  в соответствующей строке. Если задание находится в состоянии Выполняется, оно будет отключено после завершения текущего сеанса. Чтобы включить задание (ранее отключенное вручную или заблокированное автоматически), нажмите .

Задание можно запустить вручную, не дожидаясь очередного времени запуска по расписанию. Для этого нажмите  в нужной строке. Задание перейдет в состояние Готово к запуску и вскоре будет запущено. Задания в состояниях Отключено вручную и Заблокировано автоматически также могут быть запущены вручную. После выполнения Отключенное вручную задание останется включенными. Если ручной запуск Заблокированного автоматически задания будет успешным, оно также останется включенными.

Чтобы прервать выполнение задания, нажмите .

Сеансы выполнения заданий

Знак  в начале строки с заданием означает, что в течение заданного в фильтре Периода оно выполнялось хотя бы один раз и результат выполнения соответствует выбранному Уровню сообщений (в противном случае отображается знак ). Нажмите , чтобы посмотреть сеансы выполнения задания.

Сеанс выполнения задания может иметь следующие Состояния:

  • Выполняется — сеанс активен в данный момент.

  • Успех — задание выполнено успешно.

  • Предупреждение — задание выполнено, но с замечаниями.

  • Ошибка — в процессе выполнения произошла ошибка. Если 10 последовательных сеансов задания завершаются с состоянием Ошибка, задание переводится в состояние Заблокировано автоматически.

  • Прервано — сеанс выполнения был прерван.

Чтобы получить данные о произошедшей ошибке или выданном предупреждении, нажмите на строку сеанса. Откроются дополнительные строки с информационными сообщениями.

При повторном нажатии на строку с сеансом дочерние строки с сообщениями будут скрыты. Чтобы свернуть все строки с сеансами задания, нажмите .

Параметры заданий

Чтобы изменить настройки задания, нажмите на его строку. Откроется окно редактирования задания.

На вкладке Общие данные для заданий типов Системное, По фирме, По объекту учета и Пользовательское определяются Интервал и разрешенные Часы выполнения (например, задание может выполняться только в ночное время). Внешние задания запускаются в соответствии с настройками внешних приложений.

На вкладке Настройки задания устанавливаются параметры выполнения задания.

Oracle jobs

Если запуском заданий управляет планировщик Oracle (в этом случае должен быть установлен флаг Использовать Oracle jobs в системных параметрах), рядом со вкладкой Назначенные задания отображается вкладка Oracle jobs.

В качестве Количества Oracle jobs для опроса назначенных заданий по умолчанию используется значение одноименного системного параметра.

Помимо времени предыдущего, текущего и следующего запусков, в таблице Oracle jobs выводятся следующие значения:

  • Количество ошибок — поле FAILURES из системного представления SYS.DBA_JOBS;

  • Состояние — поле VC_STATE из системного представления V$SESSION;

  • Время ожидания — поле SECONDS_IN_WAIT из системного представления V$SESSION;

  • Выполняется — поле TOTAL_TIME из системного представления DBA_JOBS (выводится только если задача выполняется в данный момент).

Процесс выполнения Oracle job можно прервать, нажав на кнопку .