Compartilhar via


Limpar registros das tabelas Trabalho do Sistema (AsyncOperationBase) e Log do Processo (WorkflowLogBase)

Observação

O centro de administração novo e melhorado do Power Platform agora está em versão preliminar pública! Projetamos o novo centro de administração para ser mais fácil de usar, com navegação orientada a tarefas que ajuda você 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 for transferido para a disponibilidade geral.

A Trabalho do Sistema (AsyncOperation) armazena trabalhos do sistema. O nome da tabela do banco de dados real é AsyncOperationBase. Os trabalhos do sistema representam extensões assíncronas, como plug-ins e fluxos de trabalho registrados assíncronos, e outras operações em segundo plano, como exclusão em massa, importação em massa e operações de rollup. Após a ocorrência de um evento e o processamento de quaisquer extensões síncronas, a plataforma serializa o contexto para quaisquer extensões assíncronas e o salva no banco de dados como um registro AsyncOperation.

Quando um fluxo de trabalho assíncrono for acionado em sua organização do Dataverse, um registro será criado na tabela AsyncOperation para rastrear o processamento do trabalho assíncrono. Mais registros também são criados na Tabela Log de Processo (WorkflowLog) para manter logos para a execução do fluxo de trabalho. O nome da tabela do banco de dados real é WorkflowLogBase. Fluxos de processos empresariais (BPF) também armazenam a transição do estágio BPF e os logs de ação para o BPF na tabela WorkflowLogBase.

Se a sua organização fizer uso intenso de fluxos de trabalho ou fluxos do processo empresarial, essas tabelas aumentarão com o tempo e, eventualmente, se tornarão grandes o suficiente para apresentar problemas de desempenho e consumir armazenamento excessivo no banco de dados da organização.

Trabalhos de exclusão em massa

Todos os ambientes são configurados com um trabalho de exclusão em massa pronto para uso para excluir trabalhos do sistema de fluxo de trabalho concluídos com êxito com mais de 30 dias. Os clientes podem configurar outros trabalhos de exclusão em massa para excluir registros AsyncOperation. É recomendável que você configure um trabalho que exclua qualquer trabalho de sistema concluído (independentemente do tipo ou resultado) com mais de 30 dias para que os trabalhos concluídos não se acumulem na tabela AsyncOperation.

Você pode usar os trabalhos do sistema de exclusão em massa para excluir registros desnecessários das tabelas AsyncOperation e WorkflowLog. Para exibir os trabalhos do sistema de exclusão em massa:

  1. Entre no centro de administração do Power Platform.
  2. Selecione Ambientes no painel de navegação à esquerda, selecione o ambiente e depois Configurações na barra de menus superior.
  3. Selecione Gerenciamento de dados>Exclusão em massa.

A exibição Trabalhos do Sistema de Exclusão em Massa Recorrentes.

Da grade Exclusão de Registro em Massa, você pode usar o seletor de exibição para exibir os trabalhos do sistema de exclusão em massa recorrentes concluídos, em andamento, pendentes e recorrentes. A exibição Trabalhos Recorrentes do Sistema de Exclusão em Massa mostra as definições de trabalho para os trabalhos do sistema de exclusão em massa que são incluídas prontas para uso.

Se você abrir um desses registros de trabalho do sistema de exclusão em massa recorrentes, poderá ver a consulta que o trabalho usa para identificar quais registros excluir e o agendamento no qual o trabalho é executado. Para esses trabalhos do sistema prontos para uso, você não pode modificar a consulta usada pelo trabalho do sistema, mas pode modificar o agendamento no qual o trabalho é executado. Se você atualizar o seletor de exibição para mostrar trabalhos que já foram agendados, estão em andamento ou executados: você poderá cancelar, retomar ou adiar o trabalho. Você pode encontrar essas opções no menu Ações ao abrir o registro.

Operação de exclusão em massa - Menu de ação.

Criar seus próprios trabalhos de exclusão em massa

Se os trabalhos de exclusão em massa do sistema prontos para uso não atenderem às necessidades da sua organização, você poderá criar seu próprio trabalho de exclusão em massa. Da grade Exclusão de Registro em Massa, selecione Novo na barra de comandos. Isso abre o assistente de Exclusão em Massa que permite definir uma consulta para os registros que você deseja excluir. O assistente também permite que você visualize o conjunto de registros que a consulta seleciona para exclusão para permitir que você teste se construiu sua consulta corretamente.

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

Para limpar os registros de fluxo de trabalho da tabela AsyncOperation, você precisará selecionar a tabela Trabalhos do Sistema e selecionar [novo] em Usar Visualização Salva para criar sua própria consulta. Você só pode excluir fluxos de trabalho concluídos. Os fluxos de trabalho aguardando para serem executados ou em andamento não podem (e não devem ser) excluídos pelo trabalho do sistema.

Adicione as seguintes condições à sua consulta:

  • Tipo de Trabalho do Sistema é Igual ao Fluxo de Trabalho — registros de fluxo de trabalho de destino.
  • Status igual a Concluído — somente fluxos de trabalho concluídos são válidos para serem concluídos.
  • [Opcional] Filtre no StatusCodes (sucesso/falha/cancelado) que são válidos para StateCode concluído.
  • [Opcional] Filtre no campo Concluído em para excluir apenas fluxos de trabalho mais antigos.
  • [Opcional] Quaisquer filtros adicionais que você queira aplicar.

A janela Definir Critérios de Pesquisa.

Na próxima página do assistente, você pode definir a frequência com que seu trabalho de exclusão em massa será executado. Você pode criar um trabalho de exclusão em massa único ou definir um agendamento para permitir que seu trabalho seja executado em intervalos definidos.

Definir duração do trabalho de exclusão em massa.

Trabalhos de exclusão em massa e baseados em prioridade para uma operação assíncrona

Para desbloquear clientes que têm um tamanho significativo de operação assíncrona, introduzimos um recurso de exclusão em massa baseado em prioridade para limpeza de operação assíncrona. Esse recurso está disponível por padrão para todas as organizações. Aqui estão alguns pontos principais a serem observados:

  • A prioridade de exclusão em massa se aplica somente a trabalhos de exclusão em massa não recorrentes recém-criados para a operação assíncrona da entidade.
  • Para maximizar a eficácia desse recurso e obter o desempenho ideal do trabalho, crie trabalhos com condições de filtro variadas, como trabalhos com diferentes intervalos de datas, tipos de trabalho do sistema, códigos de status ou quaisquer outros critérios.
  • As organizações podem criar até cinco tarefas prioritárias. Depois que essas tarefas forem criadas, novas tarefas serão criadas com preferência padrão.
  • Independentemente do número de tarefas de entidade nonasyncoperation na fila, uma tarefa de operação assíncrona sempre pode ser criada com prioridade.
  • Não há nenhuma alteração com relação às etapas de criação para tarefas em massa e de exclusão.

Melhores práticas para designar fluxo de trabalho

Depois de excluir os registros desnecessários em suas tabelas de fluxo de trabalho, há algumas etapas que você pode seguir em seu design de fluxo de trabalho para evitar que as tabelas cresçam tão rapidamente no futuro.

Para fluxos de trabalho assíncronos, é recomendável habilitar Excluir automaticamente tarefas do fluxo de trabalho concluídas (para economizar espaço em disco) no editor do fluxo de trabalho. Isso permite que o sistema exclua os logs de fluxo de trabalho para execuções com êxito para economizar espaço. Os logs de execuções de fluxo de trabalho com falha são sempre salvos para solução de problemas.

Definir Retenção de Tarefa do Fluxo de Trabalho para excluir automaticamente tarefas do fluxo de trabalho concluídas.

Para fluxos de trabalho síncronos, recomendamos habilitar Manter logs para trabalhos de fluxo de trabalho que encontraram erros no editor de fluxo de trabalho. Isso permite que os logs de execuções de fluxo de trabalho com falha sejam salvos para solução de problemas. Logs de execuções bem-sucedidas de fluxo de trabalho sempre serão excluídos para economizar espaço.

Definir Retenção de Log do Fluxo de Trabalho para manter logs para tarefas de fluxo de trabalho que detectaram erros.

Uso da capacidade do arquivo AsyncOperation

Historicamente, todo o contexto de operação assíncrona costumava ser serializado diretamente na tabela AsyncOperation Propriedade de dados, levando a um crescimento muito rápido em tamanho, se houver registros de plug-in assíncronos em grandes entidades (como anexo). Desde o início de 2021, a parte de dados das operações assíncronas é movida para o armazenamento de arquivos. Como resultado, o tamanho dos dados da operação assíncrona é contado parcialmente na capacidade do banco de dados e parcialmente na capacidade do arquivo. Isso ajuda a reduzir o custo (já que a capacidade do arquivo é cobrada a uma taxa menor do que a capacidade do banco de dados) e melhora o desempenho geral de sua organização (já que as consultas na tabela de AsyncOperation têm melhor desempenho).

Observação

Arquivos relacionados a registros AsyncOperation não podem ser excluídos diretamente. Para recuperar a capacidade do arquivo, revise as políticas de retenção e limpeza dos registros AsyncOperation descritas neste artigo. Quando os registros AsyncOperation são excluídos, seus arquivos correspondentes também são excluídos.

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

Consulte também

Reduzir armazenamento do banco de dados
Remove uma grande quantidade de dados específicos de destino com exclusão em massa
Fluxos de trabalho em tempo real do Microsoft Dataverse
Fluxos de trabalho clássicos em segundo plano do Dataverse
Exclusão automática de trabalhos de fluxo de trabalho em segundo plano concluídos
Serviço assíncrono