automation-suite
2023.10
false
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

Linux 版 Automation Suite 安装指南

上次更新日期 2025年6月10日

清理 Task Mining 数据库

本页面描述 Task Mining 数据库的必要维护任务。

概述

默认的 Task Mining 数据库名为[AutomationSuite_Task_Mining] ,使用单个架构[tddiscovery]进行数据存储。 Task Mining 主要将数据存储在对象存储中,从而减少了频繁维护数据库的需要。 如果需要,您可以使用Remove_Active_History.sql数据库维护脚本定期清理以下数据库表格:
  • [AutomationSuite_Task_Mining].[tddiscovery].[Activity历史记录]
重要提示:
在执行任何脚本之前,请确保备份 Task Mining 数据库[AutomationSuite_Task_Mining]

先决条件

假设满足以下先决条件:

  • 您可以使用所需权限访问[AutomationSuite_Task_Mining]数据库。

删除_活动_历史记录.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

步骤

  1. 运行 Remove_Active_History.sql 数据库维护脚本以创建 Delete_TaskMining_ActivityHistory 存储过程。

    备注:

    始终使用最新版本的存储过程。

    强烈建议通过重命名存储过程来存档以前执行的 SQL 存储过程。 这提供了一个机会,以检测和解决该特定版本的 SQL 存储过程中的任何潜在问题或异常。 以下代码示例说明了如何重命名 SQL 存储过程以进行存档。

    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. 执行Delete_TaskMining_ActivityHistory存储过程。 这将从[AutomationSuite_Task_Mining].[tddiscovery].[ActivityHistory]表中删除与截止时间戳的活动历史记录相关的所有数据。

SQL 存储过程:删除活动历史记录

注意:
在执行PROCEDURE [tddiscovery].[Delete_TaskMining_ActivityHistory]脚本之前,请确保已暂停使用 Task Mining。
备注:

尽管使用 SQL 存储过程删除数据没有限制,但最好将系统中的活动历史记录保留最短时间,例如 30 天,以保留最近的活动记录。 这也提供了一个机会,在 SQL 存储过程被永久删除之前检测和解决 SQL 存储过程中的任何潜在问题或异常。

下表描述了Delete_TaskMining_ActivityHistory SQL 存储过程的参数。

参数

描述

必填 是/否

@截止时间戳

删除在指定时间戳(例如2021-01-01 01:00:05 )之前的所有数据。

备注:

不要提供会导致空表的时间戳。

Y

@BatchSize 整数 = 10000

一次要删除的行数。 这使您能够批量删除数据。

默认情况下,设置为10000

N

以下代码提供了有关如何运行存储过程的示例。
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;

有关更多信息,请参阅 Microsoft 官方文档 “存储过程”

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2025 UiPath。保留所有权利。