automation-suite
2023.4
false
Wichtig :
Bitte beachten Sie, dass dieser Inhalt teilweise mithilfe von maschineller Übersetzung lokalisiert wurde.
Automation Suite auf EKS/AKS-Installationsanleitung
Last updated 12. Sep. 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.

    Wenn sie bereits vorhanden ist, löschen Sie die vorhandene gespeicherte Prozedur und erstellen Sie sie mit dem bereitgestellten Skript neu. Alternativ können Sie CREATE in ALTER ändern und dann das Skript ausführen, um die gespeicherte Prozedur zu aktualisieren.
  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.
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