automation-suite
2022.10
false
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.
UiPath logo, featuring letters U and I in white

Guia de instalação do Automation Suite

Última atualização 6 de nov de 2025

Realização da manutenção do banco de dados do Insights

Visão geral

O Banco de dados Insights trabalha usando duas tabelas: dbo e read. Ambas as tabelas armazenam dados de bancos de dados do Orchestrator e passam dados entre si. Ao longo do tempo, as tabelas armazenam uma grande quantidade de dados que podem impactar o desempenho do banco de dados. Você pode liberar espaço removendo dados que não sejam relevantes ou estejam desatualizados.

O limiar estimado para armazenar dados históricos é definido como

  • Até 100 milhões de trabalhos
  • Até 1 bilhão de eventos de trabalho
  • Até 10 milhões de itens em fila
  • Até 50 milhões de eventos de itens de fila
  • Até 1 bilhão de logs de robôs
Use os seguintes scripts SQL de manutenção de bancos de dados para criar Procedimentos SQL armazenados e execute estes Procedimentos SQL armazenados para excluir todos os dados das tabelas [dbo].Jobs, [dbo].JobEvents, [dbo].QueueItems, [dbo].QueueItemEvents, [dbo].RobotLogs ou apenas os [dbo].RobotLogs.
Observação: faça backup do seu banco de dados antes de executar os scripts. Antes de executar os scripts PROCEDURE [read].[Delete_Insights_Data_Read] e PROCEDURE [read].[Delete_Process_Logs_Read] , o módulo do Insights precisa ser desabilitado.

Considerações

  • Scripts com o sufixo _DBO são usados para excluir dados de tabelas de esquema DBO,
  • Os scripts com o sufixo _Read são usados para excluir dados das tabelas de esquema de leitura.
  • Lotes de tamanho grande podem afetar a velocidade da execução.Considere usar o tamanho de lote padrão, que é definido como 100.000.

Pré-requisitos

Antes de executar os scripts PROCEDURE [read].[Delete_Insights_Data_Read] e PROCEDURE [read].[Delete_Process_Logs_Read] , o módulo do Insights precisa ser desabilitado.
  1. Faça login no cluster do Automation Suite.
  2. Remova arquivos que possam entrar em conflito com os comandos:
    rm -f values.json && rm -f appsettings.jsonrm -f values.json && rm -f appsettings.json
  3. Obtenha as configurações atuais:
    kubectl -n uipath get cm orchestrator-customconfig -o jsonpath='{.data.values\.json}' | jq '.' > values.jsonkubectl -n uipath get cm orchestrator-customconfig -o jsonpath='{.data.values\.json}' | jq '.' > values.json
  4. Formate as configurações:
    jq '.AppSettings' values.json > appsettings.jsonjq '.AppSettings' values.json > appsettings.json
  5. Defina a chave Insights.ModuleEnabled como False:
    jq '.["Insights.ModuleEnabled"] = "false"' appsettings.json > temp.json && mv -f temp.json appsettings.jsonjq '.["Insights.ModuleEnabled"] = "false"' appsettings.json > temp.json && mv -f temp.json appsettings.json
  6. Atualize a configuração:
    ./bin/uipathctl config orchestrator update-config --app-settings appsettings.json./bin/uipathctl config orchestrator update-config --app-settings appsettings.json
  7. Valide a configuração:
    kubectl -n uipath get cm orchestrator-customconfig -o jsonpath='{.data.values\.json}' | jqkubectl -n uipath get cm orchestrator-customconfig -o jsonpath='{.data.values\.json}' | jq
    O resultado esperado é o seguinte:
    {
      "AppSettings": {
        "Insights.ModuleEnabled": "false"
      }
    }{
      "AppSettings": {
        "Insights.ModuleEnabled": "false"
      }
    }
    O resultado pode conter outras configurações não relacionadas ao Insights.
  8. Execute os scripts de manutenção.
    Depois de executar o script de manutenção, reabilite o Insights usando as etapas a seguir.
  9. Remova qualquer arquivo conflitante:
    rm -f values.json && rm -f appsettings.json rm -f values.json && rm -f appsettings.json 
  10. Recupere as configurações atuais:
    kubectl -n uipath get cm orchestrator-customconfig -o jsonpath='{.data.values\.json}' | jq '.' > values.json
    kubectl -n uipath get cm orchestrator-customconfig -o jsonpath='{.data.values\.json}' | jq '.' > values.json
    
  11. Formate as configurações:
    jq '.AppSettings' values.json > appsettings.jsonjq '.AppSettings' values.json > appsettings.json
  12. Remova a chave Insights.ModuleEnabled :
    jq 'del(.["Insights.ModuleEnabled"])' appsettings.json > temp.json && mv -f temp.json appsettings.jsonjq 'del(.["Insights.ModuleEnabled"])' appsettings.json > temp.json && mv -f temp.json appsettings.json
  13. Atualize a configuração:
    ./bin/uipathctl config orchestrator update-config --app-settings appsettings.json./bin/uipathctl config orchestrator update-config --app-settings appsettings.json
  14. Confirme a configuração:
    kubectl -n uipath get cm orchestrator-customconfig -o jsonpath='{.data.values\.json}' | jq
    kubectl -n uipath get cm orchestrator-customconfig -o jsonpath='{.data.values\.json}' | jq
    
    O resultado esperado é o seguinte:
    {
      "AppSettings": {}
    }{
      "AppSettings": {}
    }
    O resultado pode conter outras configurações não relacionadas ao Insights.

Procedimento armazenado de SQL 1: excluir todos os dados com base no carimbo de data/hora de corte

Gere e salve os seguintes Procedimentos SQL armazenados para excluir todos os tipos de dados (Jobs, JobEvents, QueueItems, QueueItemEvents, RobotLogs) para um carimbo de data/hora de corte.
Procedimentos SQL armazenadosParâmetroDescription
Delete_Insights_Data_DBO
  • @CutoffTimeStamp DATETIME (Obrigatório)
    Exclua todos os tipos de dados antes de um carimbo de data/hora especificado (por exemplo, 2021-01-01 01:00:05).

    Não forneça um registro de data e hora que exclua todos os dados de uma tabela vazia.

  • @BatchSize INT = 100000 (opcional)
    O padrão é definido como 100000.

    Data is deleted batch by batch. For example, if you have 1 million RobotLogs and leave the default value, the delete command runs ten times to remove all data.

Excluir dados de [dbo].[Jobs],
Tabelas [dbo].[JobEvents], [dbo].[QueueItems], [dbo].[QueueItemEvents], [dbo].[RobotLogs] baseadas em um carimbo de data/hora de corte.
Delete_Insights_Data_ReadN/ATruncar tabelas [read].Jobs, [read].JobEvents,[read].QueueItems, [read].QueueItemEvents, [read].RobotLogs.
Observação:

Os widgets do Painel Insights são disponibilizados novamente após o Procedimento armazenado do SQL 1 terminar, e os dados serem preenchidos. Lembre-se de que o processo de preenchimento pode levar horas para ser concluído, tendo em vista que você tem uma grande quantidade de dados.

Quando você executa pela primeira vez o Script Delete_Insights_Data_DBO do SQL, ele cria um índice QueueItems.IX_CreationTime não clusterizado com a finalidade de tornar execuções futuras mais rápidas.

Procedimento armazenado SQL 2: excluir dados do RobotLogs com base em ProcessNames ID de Tenant

Gere e salve este Procedimento SQL armazenado para excluir RobotsLogs com base em ProcessNames ID de Tenant.

Procedimentos SQL armazenadosParâmetroDescription
Delete_Process_Logs_DBO
  • @ProcessName NVARCHAR(128) (Obrigatório)

Nome do processo do Orchestrator.

  • @TenantId INT (obrigatório)

ID de Tenant é necessária, pois dois tenants podem executar processos com nomes idênticos.

  • @BatchSize INT = 100000 (opcional)

Excluir dados em lotes de 100.000. Consulte Considerações.

Excluir dados da [dbo].[RobotLogs]tabela por ProcessName e ID de Tenant.
Delete_Process_Logs_Read
  • @ProcessName NVARCHAR(128) (Obrigatório)
  • @TenantId INT (obrigatório)
Truncar tabela [read].RobotLogs.
Observação: Os widgets do painel Insights relacionados ao RobotLogs são disponibilizados novamente depois que o Procedimento armazenado do SQL 2 terminar e os dados forem preenchidos. Lembre-se de que o processo de preenchimento pode levar horas para ser concluído, tendo em vista que você tem uma grande quantidade de dados.

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades