automation-suite
2023.4
false
Important :
Veuillez noter que ce contenu a été localisé en partie à l’aide de la traduction automatique.
Guide d'installation d'Automation Suite sur Linux
Last updated 4 oct. 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.

    Si une procédure enregistrée existe déjà, supprimez-la et créez-en une nouvelle à l’aide du script fourni. Vous pouvez également modifier CREATE pour le remplacer par ALTER, puis exécuter le script afin de mettre à jour la procédure enregistrée.
  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.
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.