automation-suite
2023.10
false
UiPath logo, featuring letters U and I in white
Guia de instalação do Automation Suite no Linux
Last updated 11 de nov de 2024

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

  • 200 milhões de RobotLogs
  • 100 milhões de QueueItemEvents
  • 100 milhões de JobEvents
  • 20 molhões de QueueItems
  • 20 milhões de trabalhos
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 logon na VM em que o Orchestrator está instalado.
  2. Encontre o seguinte: Insights.ModuleEnabledarquivo de configuração no Automation Suite.
  3. Abra o arquivo de configuração Insights.ModuleEnabled com um editor.
  4. Encontre o seguinte valor de configuração:
    "codes": [
        {
          "code": "<add key=\"Insights.ModuleEnabled\" value=\"true\" />",
          "language": "text",
          "name": "configuration value"
        }
      ]
    }
      "codes": [
        {
          "code": "<add key=\"Insights.ModuleEnabled\" value=\"true\" />",
          "language": "text",
          "name": "configuration value"
        }
      ]
    }
  5. Substitua truepor false.
  6. Salve o arquivo.
  7. Volte para a VM na qual o Orchestrator está instalado e reinicie a VM.
  8. Execute os scripts de manutenção.
Observação: Certifique-se de habilitar o módulo do Insights novamente após executar os scripts de manutenção.

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-2024 UiPath. Todos os direitos reservados.