automation-suite
2023.4
false
重要 :
请注意此内容已使用机器翻译进行了部分本地化。
Linux 版 Automation Suite 安装指南
Last updated 2024年10月4日

清理 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 存储过程。

    备注:

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

    如果存储过程已存在,则删除现有的存储过程,并使用提供的脚本重新创建它。或者,您可以将 CREATE 更改为 ALTER,然后执行脚本以更新存储过程。
  2. 执行Delete_TaskMining_ActivityHistory存储过程。 这将从[AutomationSuite_Task_Mining].[tddiscovery].[ActivityHistory]表中删除与截止时间戳的活动历史记录相关的所有数据。

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

注意:
在执行PROCEDURE [tddiscovery].[Delete_TaskMining_ActivityHistory]脚本之前,请确保已暂停使用 Task Mining。
下表描述了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-2024 UiPath。保留所有权利。