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

Limpando o banco de dados do Task Mining

Esta página descreve as tarefas de manutenção necessárias para os bancos de dados do Task Mining.

Visão geral

O banco de dados padrão do Task Mining, chamado [AutomationSuite_Task_Mining], usa um único esquema [tddiscovery] para armazenar dados. Primeiramente, o Task Mining armazena dados no armazenamento de objetos, reduzindo a necessidade de manutenções frequentes do banco de dados. Se necessário, você pode usar o script de manutenção do banco de dados Remove_Active_History.sql para limpar periodicamente a seguinte tabela do banco de dados:
  • [AutomationSuite_Task_Mining].[tddiscovery].[ActivityHistory]
Importante:
Certifique-se de fazer backup do banco de dados do Task Mining [AutomationSuite_Task_Mining] antes de executar qualquer script.

Pré-requisitos

Os seguintes pré-requisitos são considerados:

  • Você tem acesso ao banco de dados [AutomationSuite_Task_Mining] com as permissões necessárias.

Script Remove_Active_History.sql

CREATE PROCEDURE [tddiscovery].[Delete_TaskMining_ActivityHistory] 
   @CutoffTimeStamp datetime2, 
   @BatchSize INT = 10000 
AS
BEGIN
  
   DECLARE @total_deleted_items BIGINT = 0; 
   
   SET NOCOUNT ON;
   
   -- delete ActivityHistoryItems 
   DECLARE @Deleted_Rows_ActivityHistoryItems INT = @BatchSize; 
   WHILE(@Deleted_Rows_ActivityHistoryItems = @BatchSize)
   BEGIN
     DELETE TOP(@BatchSize) FROM [tddiscovery].[ActivityHistory] WHERE At <= @CutoffTimeStamp; 
     SET @Deleted_Rows_ActivityHistoryItems = @@ROWCOUNT; 
     SET @total_deleted_items = @Deleted_Rows_ActivityHistoryItems + @total_deleted_items;
   END;

   PRINT('The script executed successfully!');
   PRINT('Total deleted rows from [tddiscovery].[ActivityHistory]: ' + CONVERT(NVARCHAR, @total_deleted_items));

END; 
GOCREATE PROCEDURE [tddiscovery].[Delete_TaskMining_ActivityHistory] 
   @CutoffTimeStamp datetime2, 
   @BatchSize INT = 10000 
AS
BEGIN
  
   DECLARE @total_deleted_items BIGINT = 0; 
   
   SET NOCOUNT ON;
   
   -- delete ActivityHistoryItems 
   DECLARE @Deleted_Rows_ActivityHistoryItems INT = @BatchSize; 
   WHILE(@Deleted_Rows_ActivityHistoryItems = @BatchSize)
   BEGIN
     DELETE TOP(@BatchSize) FROM [tddiscovery].[ActivityHistory] WHERE At <= @CutoffTimeStamp; 
     SET @Deleted_Rows_ActivityHistoryItems = @@ROWCOUNT; 
     SET @total_deleted_items = @Deleted_Rows_ActivityHistoryItems + @total_deleted_items;
   END;

   PRINT('The script executed successfully!');
   PRINT('Total deleted rows from [tddiscovery].[ActivityHistory]: ' + CONVERT(NVARCHAR, @total_deleted_items));

END; 
GO

Etapas

  1. Execute o script de manutenção do banco de dados Remove_Active_History.sql para criar o Procedimento Armazenado Delete_TaskMining_ActivityHistory.

    Observação:

    Sempre use a versão mais recente do Procedimento armazenado.

    É altamente recomendável arquivar os Procedimentos SQL armazenados anteriormente, renomeando os Procedimentos armazenados. Isso fornece uma oportunidade para detectar e resolver quaisquer possíveis problemas ou anomalias dentro dessa versão específica do procedimento SQL armazenado. O código a seguir fornece um exemplo de como renomear um procedimento SQL armazenado para fins de arquivamento.

    EXEC sp_rename '[tddiscovery].[Delete_TaskMining_ActivityHistory]', '[Delete_TaskMining_ActivityHistory_2024-10-10_001]';EXEC sp_rename '[tddiscovery].[Delete_TaskMining_ActivityHistory]', '[Delete_TaskMining_ActivityHistory_2024-10-10_001]';
  2. Execute o Procedimento armazenado Delete_TaskMining_ActivityHistory . Isso exclui todos os dados relacionados ao Histórico de atividades para um carimbo de data/hora de corte da tabela [AutomationSuite_Task_Mining].[tddiscovery].[ActivityHistory] .

Procedimento armazenado SQL: excluir histórico ativo

Atenção:
Antes de executar o script PROCEDURE [tddiscovery].[Delete_TaskMining_ActivityHistory] , certifique-se de que o uso do Task Mining esteja suspenso.
Observação:

Embora não haja nenhuma restrição na exclusão de dados usando um Procedimento SQL armazenado, seria uma boa prática manter o histórico de atividades no sistema por um período mínimo, por exemplo, 30 dias, para preservar registros de atividades recentes. Isso também oferece uma oportunidade para detectar e resolver quaisquer possíveis problemas ou anomalias dentro do Procedimento SQL armazenado antes que seja excluído permanentemente.

A tabela a seguir descreve os parâmetros para o Delete_TaskMining_ActivityHistory Procedimento armazenado do SQL.

Parâmetro

Description

Obrigatório S/N

@CutoffTimeStamp

Excluir todos os dados antes de um carimbo de data/hora especificado (por exemplo, 2021-01-01 01:00:05).

Observação:

Não forneça um carimbo de data/hora que leve a uma tabela vazia.

Y

@BatchSize INT = 10000

O número de linhas a serem excluídas por vez. Isso permite que você exclua os dados lote por lote.

O padrão é definido como 10000.

N

O seguinte código fornece um exemplo de como executar o Procedimento armazenado.
DECLARE @ProcessTime datetime2;
SET @ProcessTime = '2024-07-11 13:44:42.7856026';
EXEC [tddiscovery].[Delete_TaskMining_ActivityHistory] @CutoffTimeStamp = @ProcessTime;DECLARE @ProcessTime datetime2;
SET @ProcessTime = '2024-07-11 13:44:42.7856026';
EXEC [tddiscovery].[Delete_TaskMining_ActivityHistory] @CutoffTimeStamp = @ProcessTime;

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.