Поделиться через


Таблица AsyncOperationBase

Заметка

Новый и улучшенный центр администрирования Power Platform теперь доступен в виде общедоступной предварительной версии! Мы разработали новый центр администрирования, чтобы он был проще в использовании, с ориентированной на задачи навигацией, которая помогает быстрее достигать конкретных результатов. Мы будем публиковать новую и обновленную документацию по мере перехода нового центра администрирования Power Platform на общедоступную версию.

Таблица AsyncOperationBase используется для хранения системных заданий. Системные задания представляют собой асинхронные расширения, такие как:

  • Асинхронные зарегистрированные потоки и подключаемые модули.
  • Фоновые операции, такие как операции массового удаления, импорта и операции свертки.

Список асинхронных типов операций см. в разделе Варианты OperationType.

Как только происходит событие и выполняются все непосредственные расширения, система преобразует данные контекста для любых асинхронных расширений в структурированный формат, который хранится в записи AsyncOperation.

Примером асинхронного зарегистрированного рабочего процесса может быть процесс, который автоматически отправляет электронное письмо клиенту после размещения его заказа. После отправки заказа рабочий процесс сопровождается еще одним электронным письмом. В таком асинхронном зарегистрированном рабочем процессе платформа сохраняет контекст асинхронного рабочего процесса в виде записи в таблице AsyncOperationBase. Журнал процесса WorkflowLog записывается в таблице WorkflowLogBase для ведения журналов выполнения рабочего процесса.

Эти записи будут включать в себя такую ​​информацию, как:

  • ИД рабочего потока

  • ИД подключаемого модуля, запускающего рабочий процесс

  • Статус выполнения рабочего процесса

Эта таблица включает в себя все столбцы действий по умолчанию, такие как имя, описание, тип, тип операции и многое другое.

Полный список столбцов в этой таблице см. в разделе Справочнике по таблице/сущностям системного задания (AsyncOperation).

С 2021 года часть данных асинхронных операций перешла от хранения в базе данных Dataverse к хранению в файловой емкости Dataverse. В результате размер данных асинхронной операции частично учитывается в счет емкости базы данных Dataverse, а частично — файловой емкости Dataverse. При переходе к файловой емкости Dataverse затраты снижены, поскольку файловая емкость Dataverse оплачивается по более низкой ставке, чем емкость базы данных Dataverse. Кроме того, файловая емкость Dataverse повышает общую производительность, поскольку запросы к таблице Асинхронные операции становятся более производительными.

Причины роста

Рост таблицы AsyncOperationBase напрямую зависит от количества настроек, на которые опирается среда заказчика. Большее количество асинхронных процессов и подключаемых модулей приводит к тому, что в таблице AsyncOperationBase хранится все больше записей для отслеживания выполнения этих операций.

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

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

Некоторые общие факторы, которые способствуют росту таблицы AsyncOperationBase в Dynamics 365 включает:

  • Интенсивное использование потоков бизнес-процессов. Если в вашей организации интенсивно используются потоки бизнес-процессов, таблица AsyncOperationBase со временем будет расти и в конечном итоге станет достаточно большой, чтобы вызвать проблемы с производительностью.

  • Асинхронная регистрация подключаемых модулей для крупных объектов. Если для крупных объектов, таких как вложения, есть асинхронная регистрация подключаемых модулей, часть данных асинхронных операций может быстро расти, что приводит к большому объему таблицы AsyncOperationBase.

  • Размер части данных асинхронных операций. Размер части данных асинхронных операций также может способствовать росту таблицы AsyncOperationBase.

Очистка таблицы

Сначала вам необходимо протестировать эти действия по удалению в среде-песочнице. Чтобы снизить нагрузку на операционную емкость, предпочтительнее увеличить объем дискового пространства, занимаемый по подписке Microsoft Dynamics 365, а не уменьшать объем используемого пространства хранения.

Предупреждение

Чтобы уменьшить потребление емкости таблицы AsyncOperationBase, удалите пользовательские метаданные, связанные с асинхронными заданиями. При удалении объектов AsyncOperation соответствующие записи файлов также удаляются.

После удаления эти записи станут недоступны. Будьте осторожны при выполнении операций массового удаления.

Прежде чем удалить какие-либо данные в этой таблице:

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

  • Проверьте поведение каскадного удаления, чтобы убедиться, что никакие данные не будут непреднамеренно удалены в процессе.

  • Проверьте эти действия в изолированной среде прежде чем приступить к окончательной операции удаления.

Для всех сред настроено готовое задание массового удаления для удаления успешно завершенных системных заданий рабочих процессов старше 30 дней.

Чтобы уменьшить дополнительную емкость, связанную с таблицей AsyncOperationBase, рассмотрите возможность настройки заданий системы рабочего процесса старше 7 дней с помощью заданий массового удаления.

Диагностические запросы

Используйте Диагностические запросы, чтобы диагностировать проблемы заданий, связанные с AsyncOperationBase.

Используйте следующие запросы для диагностики проблем, связанных с хранилищем файлов AsyncOperationBase.

Состояние системного задания

Или же используйте следующие шаги для доступа к странице Системные задания.

  1. Войдите в центр администрирования Power Platform.
  2. Выберите Среды на левой навигационной панели > выберите свою среду > выберите Параметры на панели команд.
  3. Выберите Аудит и журналы>Системные задания.

Системные задания имеют следующий статус:

  • Завершено — задание больше не выполняет ни одного шага, что указывает на три возможные причины состояния:

    • Успешно — задание выполнено так, как ожидалось.

    • Ошибка — при обработке задания произошел сбой.

    • Отменено — задание не будет выполнено.

  • Выполняется — задание обрабатывается или выполняется или выполняется действие, и существует три возможных значения причины состояния:

    • Выполняется — в настоящее время задание выполняется.

    • Пауза — была запущена операция паузы.

    • Отмена — администратор активировал опцию отмены.

  • Ожидается — если системное задание не соответствует условиям для автоматического запуска, или произошел сбой при оценке условий. В сценарии ожидания есть две причины состояния:

    • Ожидает — указывает, что системное задание находится в состоянии ожидания.

    • Ожидание ресурсов — указывает, что системное задание ожидает ресурса.

Заметка

Выполняемые или ожидающие задания не должны очищаться автоматически. Вместо этого должно быть инициировано ручное действие по отмене.

Клиенты могут настроить другие задания массового удаления для удаления записей AsyncOperationBase.

Настройка заданий массового удаления

Чтобы настроить задания массового удаления, см. следующие списки.

Удаление завершенных системных заданий старше семи дней

  1. Войдите в центр администрирования Power Platform.

  2. Выберите Среды на левой навигационной панели > выберите свою среду > выберите Параметры на панели команд.

  3. Выберите Управление данными>Массовое удаление>Создать.

  4. Появится Мастер массового удаления. Выберите Далее.

  5. Отображается страница Определение условий поиска. Чтобы массово удалить записи AsyncOperationBase, выполните следующие действия:

    1. В поле Искать выберите Системные задания.

    2. Введите следующие условия:

      Групповой Параметр Условия Выбранные значения
      И Status равно Выполнено
      И Когда выполнено Старше X дн. 7

      Всегда начинайте с узкого условия, которое ограничивает удаляемые записи (старше 3 лет), затем постепенно переходите к более широким критериям удаления (старше 3 месяцев), а затем более широкие критерии удаления (старше 7 дней).
      И Тип системного задания не равно Массовая рассылка электронной почты
      Разбор файла импорта
      Рабочий процесс
  6. Выберите Просмотр записей, чтобы просмотреть записи, которые будут удалены из указанных критериев поиска, и убедиться, что никакие данные не будут непреднамеренно удалены в процессе. Затем выберите Далее.

  7. На странице Выбор параметров выберите параметр Выполнять это задание через каждые, а затем выберите 7 дней. Затем выберите Далее.

  8. На странице Просмотр и отправка сведений о массовом удалении выберите Отправить.

Дополнительную информацию о настройке заданий массового удаления для таблицы AsyncOperationBase см. в разделе Очистка записей из таблицы AsyncOperationBase/WorkflowLogBase.

Удаление завершенных системных заданий, предназначенных для рабочих процессов

  1. Войдите в центр администрирования Power Platform.

  2. Выберите Среды на левой навигационной панели > выберите свою среду > выберите Параметры на панели команд.

  3. Выберите Управление данными>Массовое удаление>Создать.

  4. Появится Мастер массового удаления. Выберите Далее.

  5. Отображается страница Определение условий поиска. Чтобы массово удалить записи AsyncOperationBase, выполните следующие действия:

    1. В поле Искать выберите Системные задания.

    2. Введите следующие условия:

      Групповой Параметр Условия Выбранные значения
      И Причина состояния равно Успех
      И Status равно Выполнено
      И Тип системного задания равно Рабочий процесс
  6. Выберите Просмотр записей, чтобы просмотреть записи, которые будут удалены из указанных критериев поиска, и убедиться, что никакие данные не будут непреднамеренно удалены в процессе. Затем выберите Далее.

  7. На странице Выбор параметров выберите параметр Выполнять это задание через каждые, а затем выберите 7 дней. Затем выберите Далее.

  8. На странице Просмотр и отправка сведений о массовом удалении выберите Отправить.

Приложение

Чтобы узнать больше о том, как настроить рабочий процесс и задания для подключаемого модуля, обратитесь к следующим разделам.

Установите параметр для удаления успешно завершенных заданий асинхронного рабочего процесса

Для фоновых (асинхронных) рабочих процессов рекомендуется выбрать параметр Автоматически удалять завершенные задания рабочего процесса (для экономии места на диске) в редакторе рабочего процесса. Это позволяет системе удалять журналы успешно выполненных рабочих процессов и экономить место.

Установите Сохранение заданий рабочего процесса для автоматического удаления завершенных заданий рабочего процесса.

Установите параметр для удаления успешно завершенных заданий асинхронного подключаемого модуля

  1. Установка интерфейса командной строки Microsoft Power Platform

  2. Загрузите и запустите средство регистрации подключаемых модулей

  3. Для пользовательских подключаемых модулей выберите Зарегистрировать новый шаг. Откроется экран Зарегистрировать новый шаг.

  4. Выполните следующие действия:

    1. В области Этап конвейера событий выберите После операции.
    2. В области Режим выполнения выберите Асинхронный.
    3. Выберите параметр Удалить AsyncOperation, если код состояния = успешный.

Выберите Удалить AsyncOperation, если код состояния = успешный

См. также