Описание

Пакет greenplum.tables_audit представляет собой набор инструментов для регулярного мониторинга состояния и характеристик объектов базы данных GreenPlum.

В состав пакета greenplum.tables_audit входят следующие компоненты:

  • Таблица оперативных данных (do_awh_toolkit.usr_tables_audit)
    Содержит актуальные данные о состоянии таблиц базы данных на момент последнего проведенного аудита.

  • Таблица исторических данных (do_awh_toolkit.usr_tables_audit_history)
    Хранит исторические данные о состоянии таблиц, перенесенные из таблицы оперативных данных по расписанию.

  • Таблица исключений (do_awh_toolkit.usr_tables_audit_exclusions)
    Содержит перечень объектов базы данных, которые следует исключить из процесса аудита.

  • Процедура опроса таблиц (do_awh_toolkit.gather_tab_audit_data)
    Выполняет сбор информации обо всех таблицах базы данных, за исключением тех, что указаны в таблице исключений.

  • Процедура обновления данных по одному объекту (do_awh_toolkit.gather_single_tab_audit_data)
    Обновляет данные аудита для одного конкретного объекта базы данных.

  • Представление для мониторинга (do_awh_toolkit.v_usr_tables_audit)
    Предоставляет удобный интерфейс для анализа оперативных данных аудита.

Структура представления do_awh_toolkit.v_usr_tables_audit представлена ниже:

Столбец Тип данных Обязательность Описание
tab_id oid Да Идентификатор таблицы в системном каталоге
nspname text Нет Имя схемы, в которой находится таблица
relname text Нет Имя таблицы
root_prtn_nspname text Нет Имя схемы корневой партиции таблицы, если таблица является партицией
root_prtn_relname text Нет Имя корневой партиции таблицы, если таблица является партицией
relkind text Нет Тип объекта (r – для таблиц)
relstorage text Нет Тип хранения данных объекта (h – heap, a – AOT (rows), c – AOT (columns))
dstr_key text Нет Столбец, по которому данные распределены между сегментами GreenPlum
tbl_sz_bytes int8 Нет Размер таблицы в байтах
idx_sz_bytes int8 Нет Суммарный размер индексов таблицы в байтах
total_sz_bytes int8 Нет Полный размер таблицы и ее индексов в байтах
compresstype text Нет Тип компрессии данных таблицы
compresslevel text Нет Степень компрессии данных таблицы
sgm_dstr_std_dev numeric Нет Коэффициент распределения данных (CV распределения данных по сегментам; при равномерном распределении стремится к 0)
dead_tuples_count int8 Нет Количество «мертвых» кортежей таблицы
total_tuples_count int8 Нет Общее количество кортежей таблицы
dead_tuples_ratio numeric Нет Доля «мертвых» кортежей таблицы в процентах
vacuum_ts timestamp Нет Время последнего вакуума таблицы
analyze_ts timestamp Нет Время последнего сбора статистики оптимизатора запросов
created_ts timestamp Нет Время создания таблицы
poll_ts timestamp Нет Время последнего аудита таблицы

Перед началом работы с компанентами greenplum.tables_audit необходимо выполнить установку пакета. Подробнее на странице Установка.

Процедуры сбора данных запускаются по расписанию с помощью сторонней системы (например, crontab).