automation-suite
2023.10
false
UiPath logo, featuring letters U and I in white
Guía de instalación de Automation Suite en Linux
Last updated 21 de nov. 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.

    Se recomienda encarecidamente archivar los procedimientos almacenados de SQL ejecutados anteriormente cambiando el nombre de los procedimientos almacenados. Esto brinda la oportunidad de detectar y abordar cualquier problema o anomalía potencial dentro de esa versión particular del procedimiento almacenado de SQL. El siguiente código proporciona un ejemplo de cómo cambiar el nombre de un procedimiento almacenado de SQL para fines de archivado.

    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. 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.
Nota:

Aunque no hay restricciones para eliminar datos utilizando un procedimiento almacenado de SQL, sería una buena práctica conservar el historial de actividades en el sistema durante un período mínimo, por ejemplo, 30 días, para conservar los registros de actividad recientes. Esto también brinda la oportunidad de detectar y abordar cualquier problema o anomalía potencial dentro del procedimiento almacenado de SQL antes de que se elimine de forma permanente.

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.