Журнал информации о работе БД 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 дней и может быть изменен в настройках задания.
Настройка и запуск очистки описаны в разделе «Очистка аудитов и журналов».