automation-suite
2023.10
false
UiPath logo, featuring letters U and I in white
EKS/AKS 上的 Automation Suite 安装指南
Last updated 2024年11月11日

执行 Insights 数据库维护

概述

Insights 数据库使用两个表:dboread。两个表都存储来自 Orchestrator 数据库的数据,并在彼此之间传递数据。随着时间的推移,表格会存储大量可能影响数据库性能的数据。您可以通过删除不相关或过时的数据来释放空间。

用于存储历史数据的估计阈值设置为

  • 2 亿个机器人日志
  • 1 亿个队列项目事件
  • 1 亿个作业事件
  • 2000 万个队列项目
  • 2000 万个作业
使用以下数据库维护 SQL 脚本创建 SQL 存储过程,然后执行这些 SQL 存储过程,以删除 [dbo].Jobs[dbo].JobEvents[dbo].QueueItems[dbo].QueueItemEvents[dbo].RobotLogs表中的所有数据,或者仅删除 [dbo].RobotLogs
注意: 在执行脚本之前备份数据库。 在运行 PROCEDURE [read].[Delete_Insights_Data_Read]PROCEDURE [read].[Delete_Process_Logs_Read] 脚本之前,需要禁用 Insights 模块。

注意事项

  • 带有 _DBO 后缀的脚本用于从 DBO 架构表中删除数据,
  • 带有 _Read 后缀的脚本用于从“读取”架构表中删除数据。
  • 大型批处理可能会影响执行速度。考虑使用默认的批处理大小,即设置为 100000。

先决条件

在运行 PROCEDURE [read].[Delete_Insights_Data_Read]PROCEDURE [read].[Delete_Process_Logs_Read] 脚本之前,需要禁用 Insights 模块。
  1. 登录到安装了 Orchestrator 的虚拟机。
  2. 在 Automation Suite 中找到以下 Insights.ModuleEnabled 配置文件。
  3. 使用编辑器打开 Insights.ModuleEnabled 配置文件。
  4. 查找以下配置值:
    "codes": [
        {
          "code": "<add key=\"Insights.ModuleEnabled\" value=\"true\" />",
          "language": "text",
          "name": "configuration value"
        }
      ]
    }
      "codes": [
        {
          "code": "<add key=\"Insights.ModuleEnabled\" value=\"true\" />",
          "language": "text",
          "name": "configuration value"
        }
      ]
    }
  5. true 替换为 false
  6. 保存文件。
  7. 返回到安装了 Orchestrator 的虚拟机,然后重新启动虚拟机。
  8. 运行维护脚本。
注意: 运行维护脚本后,请务必重新启用 Insights 模块。

SQL 存储过程 1:根据截止时间戳删除所有数据

生成并保存以下 SQL 存储过程,以删除截止时间戳的所有数据类型(JobsJobEventsQueueItemsQueueItemEventsRobotLogs)。
SQL 存储过程参数描述
Delete_Insights_Data_DBO
  • @CutoffTimeStamp DATETIME(必需)
    删除指定时间戳(例如 2021-01-01 01:00:05)之前的所有五种类型的数据。

    不要提供用于删除空表中所有数据的时间戳。

  • @BatchSize INT = 100000(可选)
    默认设置为 100000

    Data is deleted batch by batch. For example, if you have 1 million RobotLogs and leave the default value, the delete command runs ten times to remove all data.

删除 [dbo].[Jobs]中的数据,
基于截止时间戳的 [dbo].[JobEvents][dbo].[QueueItems][dbo].[QueueItemEvents][dbo].[RobotLogs] 表。
Delete_Insights_Data_Read不适用截断 [read].Jobs[read].JobEvents[read].QueueItems[read].QueueItemEvents[read].RobotLogs 表。
备注:

在 SQL 存储过程 1 完成并且数据已回填后,Insights 仪表板微件将再次可用。请记住,鉴于您拥有大量数据,回填流程可能需要数小时才能完成。

首次运行 Delete_Insights_Data_DBO SQL 脚本时,它会创建 QueueItems.IX_CreationTime 非聚集索引,目的是加快未来的执行速度。

SQL 存储过程 2:根据流程名称和租户 ID 删除机器人日志数据

生成并保存此 SQL 存储过程,以根据流程名称和租户 ID 删除机器人日志。

SQL 存储过程参数描述
Delete_Process_Logs_DBO
  • @ProcessName NVARCHAR(128)(必需)

Orchestrator 流程名称。

  • @TenantId INT (必填)

租户 ID 为必填项,因为两个租户可能运行具有相同名称的流程。

  • @BatchSize INT = 100000(可选)

以 100000 个为单位批量删除数据。请参阅注意事项

按流程名称和租户 ID 从 [dbo].[RobotLogs] 表中删除数据。
Delete_Process_Logs_Read
  • @ProcessName NVARCHAR(128)(必需)
  • @TenantId INT (必填)
截断 [read].RobotLogs 表。
注意:在 SQL 存储过程 2 完成并且数据已回填后,与机器人日志相关的 Insights 仪表板微件将再次可用。请记住,鉴于您拥有大量数据,回填流程可能需要数小时才能完成。

此页面有帮助吗?

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