automation-suite
2023.10
true
Guía de instalación de Automation Suite en Linux
Last updated 6 de sep. de 2024

Limpiar la base de datos de Task Mining

Esta página describe las tareas de mantenimiento necesarias para las bases de datos de Task Mining.

Información general

La base de datos predeterminada de Task Mining, llamada [AutomationSuite_Task_Mining], utiliza un único esquema [tddiscovery] para el almacenamiento de datos. Principalmente, Task Mining almacena los datos en el almacén de objetos, lo que reduce la necesidad de un mantenimiento frecuente de la base de datos. Si es necesario, puedes utilizar el script de mantenimiento de la base de datos Remove_Active_History.sql para limpiar periódicamente la siguiente tabla de la base de datos:
  • [AutomationSuite_Task_Mining].[tddiscovery].[ActivityHistory]
Importante:
Asegúrate de hacer una copia de seguridad de la base de datos de Task Mining [AutomationSuite_Task_Mining] antes de ejecutar cualquier script.

Requisitos previos

Se suponen los siguientes requisitos previos:

  • Tienes acceso a la base de datos [AutomationSuite_Task_Mining] con los permisos necesarios.

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

Pasos

  1. Ejecuta el script de mantenimiento de la base de datos Remove_Active_History.sql para crear el procedimiento almacenado Delete_TaskMining_ActivityHistory.

    Nota:

    Utilice siempre la versión más reciente del procedimiento almacenado.

    Si ya existe, suelta el Procedimiento almacenado existente y vuelve a crearlo utilizando el script proporcionado. Como alternativa, puedes cambiar CREATE a ALTER y luego ejecutar el script para actualizar el procedimiento almacenado.
  2. Ejecuta el procedimiento almacenado Delete_TaskMining_ActivityHistory . Esto elimina todos los datos relacionados con el Historial de actividad para una marca de tiempo de corte de la tabla [AutomationSuite_Task_Mining].[tddiscovery].[ActivityHistory] .

Procedimiento almacenado de SQL: eliminar el historial activo

Atención:
Antes de ejecutar el script PROCEDURE [tddiscovery].[Delete_TaskMining_ActivityHistory] , asegúrate de que el uso de Task Mining está suspendido.
La siguiente tabla describe los parámetros para el procedimiento almacenado Delete_TaskMining_ActivityHistory SQL.

Parámetro

Descripción

Obligatorio S/N

@CutoffTimeStamp

Eliminar todos los datos antes de una marca de tiempo especificada (p. ej., 2021-01-01 01:00:05).

Nota:

No proporciones una marca de tiempo que conduzca a una tabla vacía.

Y

@BatchSize INT = 10000

El número de filas que se eliminarán a la vez. Esto te permite eliminar los datos lote por lote.

El valor predeterminado está establecido en 10000.

N

El siguiente código proporciona un ejemplo de cómo ejecutar el procedimiento almacenado.
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;

Para obtener más información, consulta la documentación oficial de Microsoft sobre Procedimientos almacenados.

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2024 UiPath. Todos los derechos reservados.