automation-suite
2022.4
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 17 de mar 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.jsonrm -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.jsonkubectl -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}' | jqkubectl -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?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo White
Confiança e segurança
© 2005-2025 UiPath. Todos os direitos reservados.