Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Системные таблицы (System Catalog)

Goal: Описание структуры и назначения системных таблиц AngaraBase для мониторинга, диагностики и управления метаданными.

Системный каталог AngaraBase доступен через виртуальную схему sys. Эти таблицы предоставляют информацию о состоянии инстанса, конфигурации и объектах базы данных в реальном времени.

Таблица sys.tables

Содержит метаданные всех таблиц во всех базах данных и схемах.

ПолеТипОписание
db_idstringИдентификатор базы данных.
schema_namestringИмя схемы (обычно public).
table_namestringИмя таблицы.
tablespace_namestringИмя табличного пространства.
storage_enginestringТип движка хранения: row_store (HeapFile), memory (In-memory), htap_row_column.
durabilitystringУровень долговечности (для memory-таблиц): none, logged, snapshotted.
max_rowsuint64Лимит строк (для memory-таблиц).
eviction_policystringПолитика вытеснения (для memory-таблиц): error, fifo, lru, lfu.
checkpoint_interval_msuint64Интервал чекпоинтов в мс (для snapshotted).
current_rowsuint64Текущее количество живых строк (приблизительно).
evictions_totaluint64Счетчик вытесненных строк.
limit_errors_totaluint64Счетчик ошибок превышения лимита строк.
append_onlyboolФлаг режима append-only (устаревший, см. mutation_policy).
mutation_policystringПолитика изменений: unrestricted, no_delete, append_only.

Примечание по Storage Engine

  • row_store: Стандартное хранение на диске (HeapFile).
  • memory: Данные хранятся в оперативной памяти. Долговечность регулируется параметром durability.

Таблица sys.settings

Предоставляет доступ к текущим настройкам конфигурации сервера (Effective Configuration).

ПолеТипОписание
namestringИмя параметра (например, server.addr).
valuestringТекущее эффективное значение.
sourcestringИсточник значения: default, config, bootstrap_env, sql_runtime.
dynamicbooltrue, если параметр можно изменить без перезагрузки.
docstringКраткое описание параметра.

Таблица sys.databases

Список доступных баз данных.

ПолеТипОписание
db_idstringУникальный идентификатор базы данных.
namestringИмя базы данных.

Таблица sys.schemas

Список схем в базах данных.

ПолеТипОписание
db_idstringИдентификатор базы данных.
schema_namestringИмя схемы.

Troubleshooting

  • Симптом: Таблица sys.tables возвращает пустой результат.

  • Причина: У пользователя нет прав на просмотр метаданных или не выбрана база данных (если используется фильтрация).

  • Решение: Проверьте права доступа (RBAC).

  • Симптом: Изменение в sys.settings не применяется.

  • Причина: Параметр имеет dynamic = false или перекрыт переменной окружения (source = bootstrap_env).

  • Решение: Требуется перезагрузка сервера или изменение конфигурации/переменных окружения.