automation-suite
2023.10
false
UiPath logo, featuring letters U and I in white
Guide d'installation d'Automation Suite sur Linux
Last updated 21 nov. 2024

Nettoyage de la base de données Task Mining

Cette page décrit les tâches de maintenance nécessaires pour les bases de données Task Mining.

Vue d'ensemble (Overview)

La base de données Task Mining par défaut, nommée [AutomationSuite_Task_Mining], utilise un seul schéma [tddiscovery] pour le stockage des données. Task Mining stocke principalement les données dans le magasin d'objets, ce qui réduit la nécessité d'une maintenance fréquente de la base de données. Si nécessaire, vous pouvez utiliser le script de maintenance de la base de données Remove_Active_History.sql pour nettoyer périodiquement la table de base de données suivante :
  • [AutomationSuite_Task_Mining].[tddiscovery].[ActivityHistory]
Important :
Assurez-vous de sauvegarder la base de données Task Mining [AutomationSuite_Task_Mining] avant d'exécuter des scripts.

Prérequis

Les conditions préalables suivantes sont supposés :

  • Vous avez accès à la base de données [AutomationSuite_Task_Mining] avec les autorisations requises.

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

Étapes

  1. Exécutez le script de maintenance de la base de données Remove_Active_History.sql pour créer la procédure enregistrée Delete_TaskMining_ActivityHistory.

    Remarque :

    Utilisez toujours la version la plus récente de la procédure enregistrée.

    Il est fortement recommandé d'archiver les procédures enregistrées SQL précédemment exécutées en renommant les procédures stockées. Cela permet de détecter et de résoudre tout problème ou anomalie potentiel dans cette version spécifique de la procédure SQL enregistrée. Le code suivant fournit un exemple de renommage d'une procédure enregistrée SQL à des fins d'archivage.

    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. Exécutez la procédure enregistrée Delete_TaskMining_ActivityHistory . Cela supprime toutes les données liées à l'historique des activités pour un horodatage de coupure de la table [AutomationSuite_Task_Mining].[tddiscovery].[ActivityHistory] .

Procédure enregistrée SQL (SQL Stored Procedure) : supprime l'historique actif

Attention :
Avant d'exécuter le script PROCEDURE [tddiscovery].[Delete_TaskMining_ActivityHistory] , assurez-vous que l'utilisation de Task Mining est suspendue.
Remarque :

Bien qu’il n’y ait aucune restriction sur la suppression de données à l’aide d’une procédure SQL enregistrée, il serait recommandé de conserver l’historique des activités dans le système pendant une période minimale, par exemple, 30 jours, afin de conserver les enregistrements d’activités récents. Cela permet également de détecter et de résoudre tout problème ou anomalie potentiel dans la procédure SQL enregistrée avant sa suppression définitive.

La table suivante décrit les paramètres de la procédure enregistrée SQL Delete_TaskMining_ActivityHistory .

Paramètre

Description

Obligatoire O/N

@CouperHorodatage

Supprimer toutes les données avant un horodatage spécifié (par exemple, 2021-01-01 01:00:05).

Remarque :

Ne fournissez pas d'horodatage qui mène à une table vide.

Y

@TailleLot (BatchSize) INT = 10 000

Le nombre de lignes à supprimer simultanément. Cela vous permet de supprimer les données lot par lot.

La valeur par défaut est définie sur 10 000.

N

Le code suivant fournit un exemple d'exécution de la procédure enregistrée.
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;

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo White
Confiance et sécurité
© 2005-2024 UiPath Tous droits réservés.