Retention-правило
Retention-правило — правило, определяющее срок хранения и стратегию обработки неактуальных версий данных логической таблицы в указанном датасорсе.
Доступные стратегии обработки данных:
- остужение — перемещение данных в датасорс, выделенный для хранения холодных данных;
- удаление — окончательное удаление данных.
Retention-правила недоступны для партиционированных таблиц.
Составные части правила
Retention-правило состоит из следующих частей:
- датасорс-источник,
- срок хранения неактуальных версий данных в датасорсе-источнике,
- (опционально) датасорс-приемник.
Опциональный параметр — датасорс-приемник — регулирует стратегию обработки неактуальных версий данных после истечения срока их хранения:
- если датасорс-приемник задан, данные остужаются (перемещаются в этот датасорс-приемник);
- иначе — данные удаляются.
Настройка правил
Правила можно добавлять и удалять, как описано в разделе Управление retention-правилами. Для логической таблицы можно настроить несколько retention-правил: по одному на каждый датасорс, где размещены данные таблицы.
Retention-правила можно настроить только для СУБД ADB и ADP.
Применение правил
Периодически система проверяет наличие данных, подлежащих остужению или удалению согласно настроенным retention-правилам. Интервал проверки данных настраивается сразу для всех retention-правил окружения с помощью параметра конфигурации DATA_COOLING_RUN_PERIOD_MS
. По умолчанию система запускает проверку раз в 10 минут.
Retention-правило логической таблицы исполняется при наличии в этой таблице данных неактуальных версий (исторических записей), срок хранения которых превысил заданный в правиле срок. Правило исполняется случайно выбранной нодой кластера.
Максимальное количество логических таблиц, которые система одновременно обрабатывает согласно retention-правилам, определяется значением параметра конфигурации DATA_COOLING_CONCURRENT
. По умолчанию система обрабатывает максимум две таблицы одновременно.
Retention-правила логической таблицы не исполняются, если отключен хотя бы один датасорс из тех, где размещены данные этой таблицы. При этом не имеет значения, участвует отключенный датасорс в retention-правилах таблицы или нет.
Работа правил автоматически возобновляется после включения датасорса.