Журнал размеров таблиц#
Журнал предназначен для хранения истории изменения размеров таблиц PostgreSQL и связанных с ними индексов.
Данные журнала используются для выявления увеличения размера таблицы на 1 ГБ за сутки и формирования соответствующей записи в журнале информации о работе БД.
Журнал доступен по пути: Настройка системы > Сервис > Инструменты > Монитор сессий сервера приложений > Анализ базы данных > Размеры таблиц.
Настройка журнала#
Для ведения журнала должно быть включено фоновое задание Сохранить размер таблиц на дату (Btk_TableSizeHistoryUpdate).
В стандартной поставке задание включено и выполняется ежедневно в 20:00.
Включить задание или изменить расписание можно в Менеджере заданий.
События формирования записей#
Записи формируются при выполнении задания Btk_TableSizeHistoryUpdate на основе данных PostgreSQL.
В журнал сохраняются сведения обо всех таблицах, включая таблицы аудита.
Если размер таблицы увеличился на 1 ГБ за сутки, в журнале информации о работе БД формируется событие о быстром увеличении размера таблицы.
Хранение данных#
Данные хранятся в таблице aud.Btk_TableSizeHistory.
Хранимые поля#
dcreate— дата и время формирования записи;sname— наименование таблицы;stablespace— табличное пространство;nsize— размер таблицы в байтах;nindexsize— размер индексов в байтах;ntotalsize— общий размер таблицы и ее индексов в байтах.
Программные интерфейсы#
Для регистрации механизма используется метод:
Btk_MonitorDBActivityPkg.dataInstall();
Для обновления данных используется метод:
Btk_MonitorDBActivityPkg.updateTableSizeHistory();
Хранение и очистка#
Записи журнала удаляются заданием очистки. По умолчанию срок хранения составляет 30 дней и может быть изменен в настройках задания.
Настройка и запуск очистки описаны в разделе «Очистка аудитов и журналов».