Журнал размеров таблиц#

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

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