Описание
Пакет 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).