automation-suite
2024.10
true
UiPath logo, featuring letters U and I in white
Automation Suite unter Linux – Installationsanleitung
Last updated 14. Nov. 2024

Bereinigen der Task Mining-Datenbank

Auf dieser Seite werden die erforderlichen Wartungsaufgaben für die Task Mining-Datenbanken beschrieben.

Überblick

Die standardmäßige Task Mining-Datenbank mit dem Namen [AutomationSuite_Task_Mining] verwendet ein einzelnes Schema [tddiscovery] für die Datenspeicherung. In erster Linie speichert Task Mining die Daten im Objektspeicher, wodurch die Notwendigkeit häufiger Datenbankwartungen verringert wird. Bei Bedarf können Sie das Datenbankwartungsskript Remove_Active_History.sql verwenden, um die folgende Datenbanktabelle regelmäßig zu bereinigen:
  • [AutomationSuite_Task_Mining].[tddiscovery].[ActivityHistory]
Wichtig:
Sichern Sie die Task Mining-Datenbank [AutomationSuite_Task_Mining] , bevor Sie Skripts ausführen.

Voraussetzungen

Es werden folgende Voraussetzungen angenommen:

  • Sie haben Zugriff auf die Datenbank [AutomationSuite_Task_Mining] mit den erforderlichen Berechtigungen.

Remove_Active_History.sql-Skript

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

Schritte

  1. Führen Sie das Remove_Active_History.sql-Datenbankwartungsskript aus, um die gespeicherte Prozedur Delete_TaskMining_ActivityHistory zu erstellen.

    Hinweis:

    Verwenden Sie immer die neueste Version der gespeicherten Prozedur.

    Es wird dringend empfohlen, zuvor ausgeführte gespeicherte SQL-Prozeduren zu archivieren, indem Sie die gespeicherten Prozeduren umbenennen. Dies bietet die Möglichkeit, potenzielle Probleme oder Anomalien innerhalb dieser bestimmten Version der gespeicherten SQL-Prozedur zu erkennen und zu beheben. Der folgende Code enthält ein Beispiel zum Umbenennen einer gespeicherten SQL-Prozedur zu Archivierungszwecken.

    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. Führen Sie die gespeicherte Prozedur Delete_TaskMining_ActivityHistory aus. Dadurch werden alle Daten im Zusammenhang mit dem Aktivitätsverlauf für einen Ausschlusszeitstempel aus der Tabelle [AutomationSuite_Task_Mining].[tddiscovery].[ActivityHistory] gelöscht.

Gespeicherte SQL-Prozedur: Aktiven Verlauf löschen

Achtung:
Stellen Sie vor dem Ausführen des PROCEDURE [tddiscovery].[Delete_TaskMining_ActivityHistory] -Skripts sicher, dass die Task Mining-Nutzung angehalten ist.
Hinweis:

Obwohl es keine Einschränkung für das Löschen von Daten mithilfe einer gespeicherten SQL-Prozedur gibt, wäre es sinnvoll, den Aktivitätsverlauf im System für einen Mindestzeitraum aufzubewahren, z. B. 30 Tage, um aktuelle Aktivitätsdatensätze zu erhalten. Dies bietet auch eine Möglichkeit, potenzielle Probleme oder Anomalien innerhalb der gespeicherten SQL-Prozedur zu erkennen und zu beheben, bevor sie endgültig gelöscht wird.

In der folgenden Tabelle werden die Parameter für die gespeicherte SQL-Prozedur Delete_TaskMining_ActivityHistory beschrieben.

Parameter

Beschreibung

Obligatorisch: J/N

@CutoffTimeStamp

Löschen Sie alle Daten vor einem bestimmten Zeitstempel (z. B. 2021-01-01 01:00:05).

Hinweis:

Geben Sie keinen Zeitstempel an, der zu einer leeren Tabelle führt.

Y

@BatchSize INT = 10000

Die Anzahl der Zeilen, die gleichzeitig gelöscht werden sollen. Auf diese Weise können Sie die Daten Batch für Batch löschen.

Der Standardwert ist auf 10.000 festgelegt.

N

Der folgende Code enthält ein Beispiel für die Ausführung der gespeicherten Prozedur.
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;

Weitere Informationen finden Sie in der offiziellen Microsoft -Dokumentation zu gespeicherten Prozeduren.

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
Uipath Logo White
Vertrauen und Sicherheit
© 2005–2024 UiPath. Alle Rechte vorbehalten