Partilhar via


Limpar registos de tabelas de Tarefa de Sistema (AsyncOperationBase) e Registo de Processos (WorkflowLogBase)

Nota

O centro de administração novo e melhorado do Power Platform está agora em pré-visualização pública! Concebemos o novo centro de administração para ser mais fácil de utilizar, com uma navegação orientada para tarefas que o ajuda a alcançar resultados específicos mais rapidamente. Publicaremos documentação nova e atualizada à medida que o novo centro de administração do Power Platform passar para disponibilidade geral.

A tabela de Tarefa de Sistema (AsyncOperation) armazena tarefas de sistema. O nome da tabela real da base de dados é AsyncOperationBase. As tarefas de sistema representam extensões assíncronas, tais como fluxos de trabalho e plug-ins registados assíncronos, bem como outras operações de fundo, tais como operações de eliminação em massa, importação em massa e rollup. Depois de um evento ocorrer e de quaisquer extensões síncronas serem processadas, a plataforma serializa o contexto de quaisquer extensões assíncronas e guarda-o na base de dados como uma registo AsyncOperation.

Quando um fluxo de trabalho assíncrono é acionado na sua organização do Dataverse, é criado um registo na tabela AsyncOperation para monitorizar o processamento da tarefa assíncrona. Também são criados mais registos na tabela Registo de Processos (WorkflowLogBase) para manter registos para a execução do fluxo de trabalho. O nome da tabela real da base de dados é WorkflowLogBase. Os Fluxos do processo de negócio (BPF) também armazenam registos de transição de fases e de ação para o BPF na tabela WorkflowLog.

Se a sua organização fizer uma utilização frequente dos fluxos de trabalho ou fluxos do processo de negócio, estas tabelas irão crescer ao longo do tempo e, eventualmente, serão grandes o suficiente para introduzir problemas de desempenho e consumir armazenamento excessivo na base de dados da organização.

Tarefas de eliminação em massa

Todos os ambientes estão configurados com uma tarefa de eliminação em massa de origem para eliminar tarefas de sistema de fluxo de trabalho concluídas com êxito com mais de 30 dias. Os clientes podem configurar outras tarefas de eliminação em massa para eliminar registos AsyncOperation. Recomendamos que configure uma tarefa que elimina qualquer tarefa de sistema concluída (independentemente do tipo ou do resultado) com mais de 30 dias para que as tarefas concluídas não se acumulem na tabela AsyncOperation.

Pode usar as tarefas de sistema de eliminação em massa para eliminar registos desnecessários das tabelas AsyncOperation e WorkflowLog. Para ver as tarefas de sistema de eliminação em massa:

  1. Inicie sessão no centro de administração do Power Platform.
  2. Selecione Ambientes no painel de navegação esquerdo, selecione o ambiente e, em seguida, selecione Definições na barra de menus superior.
  3. Selecione Gestão de Dados>Eliminação em massa.

A vista Tarefas de Sistema de Eliminação em Massa Recorrentes.

Na grelha Eliminação de Registos em Massa, pode utilizar o seletor de vistas para ver as tarefas de sistema de eliminação em massa concluídas, em curso, pendentes e recorrentes. A vista Tarefas de Sistema de Eliminação em Massa Recorrentes mostra as definições das tarefas para as tarefas de sistema de eliminação em massa incluídas de origem.

Se abrir um destes registos de tarefa de sistema de eliminação em massa recorrente, poderá ver a consulta que a tarefa utiliza para identificar que registos eliminar e a agenda em que a tarefa é executada. Para estas tarefas de sistema de origem, não pode modificar a consulta utilizada pela tarefa de sistema, mas pode modificar a agenda em que a tarefa é executada. Se atualizar o seletor de vistas para mostrar tarefas que já foram agendadas, que estão em curso ou executadas: pode cancelar, retomar ou adiar a tarefa. Poderá encontrar estas opções no menu Ações quando abre o registo.

Menu Ação da operação de eliminação em massa.

Criar as suas próprias tarefas de eliminação em massa

Se as tarefas de eliminação em massa do sistema prontas a utilizar não cumprirem as necessidades da sua organização, poderá criar a sua própria tarefa de eliminação em massa. Na grelha Eliminação de Registos em Massa, selecione Nova na barra de comando. Isto abre o assistente de Eliminação em Massa que lhe permite definir uma consulta para os registos que pretende que sejam eliminados. O assistente também lhe permite pré-visualizar o conjunto de registos que a consulta seleciona para eliminação, permitindo-lhe testar se a sua consulta foi construída corretamente.

Criar uma nova operação de eliminação em massa.

Para limpar registos de fluxo de trabalho a partir da tabela AsyncOperation, terá de selecionar a tabela Tarefas de Sistema e de selecionar [nova] em Utilizar Vista Guardada para criar a sua própria consulta. Só pode eliminar fluxos de trabalho concluídos. Os fluxos de trabalho que estão a ser executados ou estão atualmente em curso não podem (e não devem ser) eliminados pela tarefa de sistema.

Adicione as seguintes condições à sua consulta:

  • Tipo de Tarefa de Sistema Igual a Fluxo de Trabalho — visa registos de fluxo de trabalho.
  • Estado Igual a Concluído — apenas os fluxos de trabalho concluídos são válidos para conclusão.
  • [Opcional] Filtre nos StatusCodes (com êxito/falhado/cancelado) que são válidos para o StateCode concluído.
  • [Opcional] Filtre no campo Concluído Em para eliminar apenas fluxos de trabalho mais antigos.
  • [Opcional] Quaisquer outros filtros que pretenda aplicar.

A janela Definir Critérios de Pesquisa.

Na página seguinte do assistente, pode definir a frequência com que a sua tarefa de eliminação em massa será executada. Pode criar uma tarefa de eliminação em massa única ou definir uma agenda para permitir que a tarefa seja executado em intervalos definidos.

Definir duração da tarefa de eliminação em massa.

Tarefas de eliminação em massa baseadas em prioridades para operação assíncrona

Para desbloquear clientes com tamanho de operação assíncrono significativo, introduzimos uma funcionalidade de eliminação em massa baseada em prioridades para limpeza de operação assíncrona. Esta funcionalidade está disponível por predefinição para todas as organizações. Eis alguns pontos-chave ter em conta:

  • A prioridade de eliminação em massa aplica-se somente a tarefas de eliminação em massa não recorrentes recém-criadas para operação assíncrona de entidade.
  • Para maximizar a eficácia desta funcionalidade e obter o desempenho ideal da tarefa, crie tarefas com condições de filtro variáveis, como tarefas com intervalos de datas diferentes, tipos de tarefa do sistema, códigos de estado ou quaisquer outros critérios.
  • As organizações podem criar até cinco tarefas prioritárias. Após a criação dessas tarefas, são criadas novas tarefas com preferência predefinida.
  • Independentemente do número de tarefas de entidade não assíncronas na fila, uma tarefa de operação assíncrona pode ser sempre criada com prioridade.
  • Não há nenhuma mudança em relação às etapas de criação para tarefas de eliminação em massa.

Melhores práticas para conceber fluxos de trabalho

Depois de eliminar os registos necessários nas tabelas do fluxo de trabalho, há alguns passos que pode efetuar no design do fluxo de trabalho para impedir que as tabelas cresçam tão depressa no futuro.

Para fluxos de trabalho assíncronos, recomendamos que ative Eliminar automaticamente as tarefas de fluxo de trabalho concluídas (para poupar espaço em disco) no editor do fluxo de trabalho. Isto permite que o sistema elimine registos de fluxos de trabalho de execuções bem-sucedidas para poupar espaço. Os registos de execuções de fluxos de trabalho com falhas são sempre guardados para resoluções de problemas.

Definir Retenção de Tarefas de Fluxo de Trabalho para eliminar automaticamente tarefas de fluxo de trabalho concluídas.

Para fluxos de trabalho síncronos, recomendamos que ative Manter registos para tarefas de fluxo de trabalho com erros no editor do fluxo de trabalho. Isto permite que os registos de execuções de fluxos de trabalho com falhas sejam guardados para resoluções de problemas. Os registos de execuções de fluxos de trabalho com êxito serão sempre eliminados para poupar espaço.

Definir Retenção de Registos de Fluxos de Trabalho para manter registos para tarefas de fluxo de trabalho com erros.

Utilização de capacidade do ficheiro AsyncOperation

Historicamente, todo o contexto de operação assíncrona era serializado diretamente na Propriedade de dados da tabela AsyncOperation, o que levava a um crescimento muito rápido em tamanho se houvesse registos de plug-in assíncronos em registos grandes (como anexos). Desde o início de 2021, a porção de dados de operações assíncronas foi movida para o armazenamento de ficheiros. Como resultado, o tamanho dos dados da operação assíncrona é parcialmente contabilizado em capacidade da base de dados e parcialmente em capacidade do ficheiro. Isto ajuda a reduzir o custo (uma vez que a capacidade do ficheiro é cobrada a uma taxa inferior à capacidade da base de dados) e melhora o desempenho global da organização (uma vez que as consultas em relação à tabela AsyncOperation têm melhor desempenho).

Nota

Ficheiros relacionados com registos AsyncOperation não podem ser eliminados diretamente. Para recuperar a capacidade do ficheiro, reveja as políticas de retenção e limpeza dos registros AsyncOperation descritas neste artigo. Quando os registros AsyncOperation são eliminados, os seus ficheiros correspondentes também são eliminados.

Para obter mais informações sobre o modelo de armazenamento e relatórios do Dataverse, consulte Nova capacidade de armazenamento do Microsoft Dataverse.

Consulte também

Reduzir o armazenamento de bases de dados
Remover uma grande quantidade de dados específicos com a eliminação em massa
Fluxos de trabalho em tempo real do Microsoft Dataverse
Fluxos de trabalho de fundo clássicos do Dataverse
Eliminar automaticamente as tarefas de fluxo de trabalho de fundo concluídas
Serviço assíncrono