Установка политики хранения данных для таблицы

В этой статье поясняется, как настроить политику хранения данных для таблицы Microsoft Dataverse.

Предварительные условия

Для настройки долгосрочного хранения данных для таблицы должны быть соблюдены следующие предварительные условия:

Включение долгосрочного хранения для таблицы

Прежде чем настраивать политику хранения, необходимо включить поддержку долгосрочного хранения для родительской (корневой) таблицы.

Примечание

При включении долгосрочного хранения для родительской (корневой) таблицы оно автоматически включается для всех связанных дочерних таблиц. Если для родительской таблицы уже включено хранение, отключить его для дочерней таблицы нельзя. Например, предположим, что пользовательская таблица и таблица заметок являются дочерними таблицами таблицы обращений. Для этих дочерних таблиц нельзя отключить хранение, когда оно включено для родительской таблицы обращений. Создатель всегда может отключить долгосрочное хранение для родительской таблицы и отдельно включить хранение для дочерних таблиц. Однако существует исключение из этого поведения для связанных дочерних таблиц, когда долгосрочное хранение включается посредством процесса импорта решения. В этом случае долгосрочное хранение для связанных дочерних таблиц не включается автоматически.

  1. Войдите в Power Apps, выберите Таблицы и откройте нужную таблицу. Если этого пункта нет на боковой панели, выберите …Еще, а затем выберите нужный пункт.
  2. Выберите Свойства на панели команд, разверните Дополнительные параметры, а затем выберите Включить долгосрочное хранение. Свойство долгосрочного хранения данных таблицы
  3. Выберите Сохранить.

Родительская (корневая) таблица и дочерние таблицы (если они есть) будут доступны для настройки политики примерно через 15-30 минут после сохранения таблицы. Чем больше количество дочерних таблиц, тем больше времени требуется для завершения процесса.

Определение представлений Dataverse в качестве критериев политики

Представления Dataverse используются для определения того, какие строки таблицы (записи) помечаются для переноса на хранение при использовании политики долгосрочного хранения. Перед настройкой политики хранения данных необходимо настроить представление Dataverse в качестве критериев для хранения.

Как только у вас будет представление Dataverse для использования в определенной политике долгосрочного хранения, вам нужно будет протестировать результат этого представления. Хорошей практикой является изменение запроса представления путем добавления оператораTOP N и проверки того, что возвращаемый набор результатов соответствует ожидаемому. Делать это рекомендуется всегда, особенно когда количество строк велико.

Например, рассмотрим представление Dataverse для выбора всех закрытых обращений за 2015 год. Число обращений потенциально может быть очень большим. Поэтому вам следует добавить в представление оператор TOP N, например TOP 10, чтобы просмотреть и проверить набор извлеченных в качестве примера обращений.

При выполнении политики хранения данных строки из родительской таблицы и всех дочерних таблиц включаются в переносимые для долгосрочного хранения. Родительские обращения могут иметь связанные строки из дочерних таблиц, например заметки, задачи и пользовательские таблицы. Политика хранения гарантирует, что запись обращения и все связанные с ней дочерние строки будут помечены и сохранены как долгосрочные в Dataverse. Кроме того, значения подстановки в таблице обращений, например, денормализуются, и значения их идентификаторов и имен становятся доступны в составе хранимых данных. Это позволяет во многих сценариях извлекать соответствующие хранимые данные одним запросом.

Важно!

Мы рекомендуем создать представление Dataverse для идентификации только тех строк, которые вы хотите хранить. Затем создайте и запустите приложение с представлением, чтобы проверить его, прежде чем использовать в качестве критериев в своей политике. О том, как создать табличное представление, см. в статье Создание и редактирование общедоступных или системных представлений.

Настройка политики политику хранения

Политики хранения настраивают администраторы Power Platform.

Важно!

  • После сохранения данных в долгосрочном (неактивном) хранилище данных их нельзя переместить обратно в активное хранилище данных.

  • При выполнении политики хранения процесс отправляет запросы API в Microsoft Power Platform. Эти запросы засчитываются в счет существующих запросов API, доступных в вашем плане. Дополнительные сведения: Ограничения на запросы и распределение запросов

  • Для выполнения этой задачи у вас должна быть роль администратора Power Platform.

  1. Включите долгосрочное хранение для таблицы.
  2. Войдите в Power Apps и на левой панели навигации выберите Политики хранения. Если этого пункта нет на боковой панели, выберите …Еще, а затем выберите нужный пункт.
  3. На панели команд выберите Новая политика хранения.
  4. Заполните следующие свойства политики хранения:
    • Таблица. Выберите родительскую корневую таблицу, которая будет использоваться для настройки политики хранения исторических «холодных» данных в долгосрочном хранилище.
    • Имя. Введите имя для политики хранения.
    • Критерии. Выберите представление из списка. Представление должно быть предварительно создано и протестировано для проверки того, что оно выбирает правильные исторические данные. Определение представлений Dataverse в качестве критериев политики
    • Расписание — дата начала. Введите дату, когда политика должна быть выполнена в первый раз. Политика выполняется в нерабочее время региона вашей среды.
    • Периодичность. Возможные варианты — Однократно, Ежедневно, Еженедельно, Ежемесячно и Ежегодно. Создание политики хранения данных
  5. Выберите Сохранить.

Теперь вы можете просмотреть политику, а также управлять политикой. Дополнительные сведения: Управление политиками хранения данных

Важно!

  • Политика хранения не будет запускаться для сред, в которых включен режим администрирования.
  • Все родительские и связанные дочерние действия, электронные письма и вложения сохраняются в виде набора при настройке политики для родительской таблицы. Это похоже на политики массового удаления. Например, для таблиц Activity Pointer, Activity Party и Attachment нельзя установить явную политику хранения. Политики долгосрочного хранения нельзя устанавливать для таблиц, в которых не поддерживается массовое удаление.
  • Родительская таблица и все связанные строки из ее дочерних таблиц будут помечаться и сохраняться в долгосрочном хранилище Dataverse.
  • Логика, связанная с существующим действием удаления любой таблицы (родительской и дочерней), всегда будет выполняться во время выполнения политики.
  • Выполнение политики занимает от 72 до 96 часов независимо от объема данных. Платформа присваивает политикам хранения данных низкий приоритет. Dataverse всегда будет запускать процесс переноса на хранение в фоновом режиме, чтобы избежать какого-либо воздействия на другие службы платформы, такие как приложения и потоки.
  • Рассмотрим ситуацию, когда две политики (Policy1 и Policy2) выполняются применительно к отдельным родительским таблицам, имеющим общие дочерние таблицы. Policy1 начинает выполняться раньше, чем Policy2. Если Policy1 дошла только до статуса Ожидается выверка, то Policy2 будет оставаться в статусе Ожидается удаление, пока Policy1 не перейдет из статуса Ожидается выверка в статус Ожидается удаление. Такое поведение позволяет предотвратить удаление общих записей из общих таблиц в двух политиках.

Известная проблема

Если у родительской таблицы много дочерних таблиц и размер родительской таблицы или дочерних таблиц велик, могут возникать тайм-ауты. (Например, когда количество таблиц в цепочке каскадных связей велико — двадцать пять или более.) Во избежание таких ситуаций сначала включите хранение для нескольких дочерних таблиц. Затем вернитесь и включите хранение для родительской таблицы.

Следующие шаги

Управление политиками хранения данных
Поделитесь своими идеями
Для разработчиков: долгосрочное хранение данных