Журнал выполнения работ#

Журнал предназначен для хранения сведений о длительных работах Quartz Scheduler и ночных работах, запущенных в дневное время.

Журнал доступен по пути: Настройка системы > Сервис > Инструменты > Монитор сессий сервера приложений > Анализ базы данных > Исполняемые джобы.

Интерфейс журнала#

Интерфейс журнала содержит фильтры и список работ.

Фильтры

Для отбора записей доступны следующие признаки:

Фильтр

Описание

Только исполняющиеся

Отображает работы, которые выполняются в текущий момент

Только долгие

Отображает работы, продолжительность выполнения которых превышает 15 минут

Фильтры можно применять одновременно.

Список работ

В основной таблице отображаются сведения о выполнении работ.

Колонка

Описание

Дата начала выполнения

Дата и время запуска работы

Период выполнения (мин)

Продолжительность выполнения работы в минутах

Системное имя

Системное имя работы

Описание

Описание работы

Скрипт

Выполняемый JEXL-скрипт

Медленный

Признак выполнения работы более 15 минут

Ночной

Признак ночной работы, выполняемой в дневное время

Состояние

Текущее состояние выполнения работы

Настройка журнала#

Для ведения журнала должно быть включено задание Btk_SlowQueryHistoryUpdate.

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

Включить задание или изменить расписание можно в Менеджере заданий.

События формирования записей#

Записи формируются заданием Btk_SlowQueryHistoryUpdate на основе данных из таблиц Btk_JobEvent и Btk_JobSchedule.

В журнал сохраняются:

  • работы, выполняющиеся более 15 минут;

  • работы с ночным расписанием, выполняемые с 09:00 до 21:00 вместо установленного периода с 21:00 до 09:00.

Остальные проверенные работы в журнале не сохраняются.

Сведения о длительных работах сохраняются в Btk_JobExecHistory, но не переносятся в журнал информации о работе БД. В журнал алертов попадают только ночные работы, выполняемые в дневное время.

Хранение данных#

Данные хранятся в таблице aud.Btk_JobExecHistory.

Хранимые поля#

  • idJobEvent — идентификатор события выполнения работы;

  • sScript — текст выполняемого JEXL-скрипта;

  • nPeriod — продолжительность выполнения работы в минутах;

  • bSlow — признак работы, выполняющейся более 15 минут;

  • bNight — признак ночной работы, выполняющейся в дневное время.

Программные интерфейсы#

Для регистрации механизма используется метод:

Btk_MonitorDBActivityPkg.dataInstall();

Для обновления данных используется метод:

Btk_MonitorDBActivityPkg.updateSlowQueryHistory();

Хранение и очистка#

Записи журнала удаляются заданием очистки. По умолчанию срок хранения составляет 30 дней и может быть изменен в настройках задания.

Настройка и запуск очистки описаны в разделе «Очистка аудитов и журналов».