Retention-правило

Retention-правило — правило, определяющее срок хранения и стратегию обработки неактуальных версий данных логической таблицы в указанном датасорсе.

Доступные стратегии обработки данных:

  • остужение — перемещение данных в датасорс, выделенный для хранения холодных данных;
  • удаление — окончательное удаление данных.

Retention-правила недоступны для партиционированных таблиц.

Составные части правила

Retention-правило состоит из следующих частей:

  • датасорс-источник,
  • срок хранения неактуальных версий данных в датасорсе-источнике,
  • (опционально) датасорс-приемник.

Опциональный параметр — датасорс-приемник — регулирует стратегию обработки неактуальных версий данных после истечения срока их хранения:

  • если датасорс-приемник задан, данные остужаются (перемещаются в этот датасорс-приемник);
  • иначе — данные удаляются.

Настройка правил

Правила можно добавлять и удалять, как описано в разделе Управление retention-правилами. Для логической таблицы можно настроить несколько retention-правил: по одному на каждый датасорс, где размещены данные таблицы.

Retention-правила можно настроить только для СУБД ADB и ADP.

Применение правил

Периодически система проверяет наличие данных, подлежащих остужению или удалению согласно настроенным retention-правилам. Интервал проверки данных настраивается с помощью параметра конфигурации DATA_COOLING_RUN_PERIOD_MS. По умолчанию система запускает проверку раз в 10 минут.

Максимальное количество логических таблиц, которые система одновременно обрабатывает согласно retention-правилам, зависит от значения параметра конфигурации DATA_COOLING_CONCURRENT. По умолчанию система обрабатывает максимум две таблицы одновременно.

Retention-правила логической таблицы не исполняются, если отключен хотя бы один датасорс из тех, где размещены данные этой таблицы. При этом не имеет значения, участвует отключенный датасорс в retention-правилах таблицы или нет.
Работа правил автоматически возобновляется после включения датасорса.