Журнал информации о работе БД Btk_MonitorDBActivityAud#

Журнал предназначен для хранения информации о выявленных проблемах в работе базы данных, которые потенциально требуют внимания администратора.

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

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

Интерфейс журнала содержит:

  • список выявленных событий;

  • область с описанием и текстом запроса для выбранного события.

Список событий

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

Колонка

Описание

Дата записи в журнал

Дата формирования записи

Источник

Объект, с которым связано событие, например таблица базы данных

Тип источника

Тип объекта, с которым связано событие

Сообщение

Краткое описание выявленной проблемы

Детализация события

При выборе записи в нижней области отображаются вкладки:

  • Описание — подробная информация о выявленной проблеме;

  • Текст запроса — текст SQL-запроса, если он сохранен для выбранного события.

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

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

  • Сохранить Долгий запрос (Btk_SlowQueryHistoryUpdate);

  • Сохранить размер таблиц на дату (Btk_TableSizeHistoryUpdate).

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

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

Пороговые значения выявления проблем через настройки системы не изменяются.

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

В текущей реализации в журнале фиксируются следующие события:

  • SlowQuery — SQL-запрос выполняется более 15 минут;

  • FastGrowSize — размер таблицы увеличился на 1 ГБ за сутки;

  • NotInScheduleJob — фоновое задание с ночным расписанием выполняется в дневное время.

Задание Btk_SlowQueryHistoryUpdate запускается каждые 15 минут. Оно выявляет длительные SQL-запросы по данным pg_stat_activity и ночные задания, выполняемые в дневное время, по данным Btk_JobEvent и Btk_JobSchedule.

Задание Btk_TableSizeHistoryUpdate запускается ежедневно в 20:00 и проверяет изменение размеров таблиц по данным Btk_TableSizeHistory.

Длительные фоновые задания в этот журнал не записываются. В журнал попадают только задания с ночным расписанием, выполняемые в дневное время.

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

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

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

  • dcreate — дата и время события;

  • stype — тип события;

  • sfrom — источник события;

  • stypefrom — тип источника;

  • sshortinfo — сообщение;

  • sdescription — описание;

  • squery — текст SQL-запроса.

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

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

Btk_MonitorDBActivityPkg.dataInstall();

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

Btk_MonitorDBActivityPkg.updateSlowQueryHistory();

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

Btk_MonitorDBActivityPkg.updateTableSizeHistory();

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

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

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