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

EKS/AKS 上的 Automation Suite 安装指南

上次更新日期 2026年3月9日

执行 Insights 数据库维护

概述

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

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

  • 多达 1 亿个作业
  • 多达 10 亿个作业事件
  • 多达 1 亿个队列项目
  • 多达 5 亿个队列项目事件
  • 多达 10 亿条机器人日志

使用以下数据库维护 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. 登录到 Automation Suite 集群。

  2. 删除可能与命令冲突的文件:

    rm -f values.json && rm -f appsettings.json
    rm -f values.json && rm -f appsettings.json
    
  3. 获取当前设置:

    kubectl -n uipath get cm orchestrator-customconfig -o jsonpath='{.data.values\.json}' | jq '.' > values.json
    kubectl -n uipath get cm orchestrator-customconfig -o jsonpath='{.data.values\.json}' | jq '.' > values.json
    
  4. 设置设置的格式:

    jq '.AppSettings' values.json > appsettings.json
    jq '.AppSettings' values.json > appsettings.json
    
  5. Insights.ModuleEnabled键设置为False

    jq '.["Insights.ModuleEnabled"] = "false"' appsettings.json > temp.json && mv -f temp.json appsettings.json
    jq '.["Insights.ModuleEnabled"] = "false"' appsettings.json > temp.json && mv -f temp.json appsettings.json
    
  6. 更新配置:

    ./bin/uipathctl config orchestrator update-config --app-settings appsettings.json
    ./bin/uipathctl config orchestrator update-config --app-settings appsettings.json
    
  7. 验证配置:

    kubectl -n uipath get cm orchestrator-customconfig -o jsonpath='{.data.values\.json}' | jq
    kubectl -n uipath get cm orchestrator-customconfig -o jsonpath='{.data.values\.json}' | jq
    

    预期结果如下:

    {
      "AppSettings": {
        "Insights.ModuleEnabled": "false"
      }
    }
    {
      "AppSettings": {
        "Insights.ModuleEnabled": "false"
      }
    }
    

    结果可能包含与 Insights 无关的其他设置。

  8. 运行维护脚本。运行维护脚本后,请使用以下步骤重新启用 Insights。

  9. 删除所有冲突文件:

    rm -f values.json && rm -f appsettings.json
    rm -f values.json && rm -f appsettings.json
    
  10. 检索当前设置:

    kubectl -n uipath get cm orchestrator-customconfig -o jsonpath='{.data.values\.json}' | jq '.' > values.json
    kubectl -n uipath get cm orchestrator-customconfig -o jsonpath='{.data.values\.json}' | jq '.' > values.json
    
  11. 设置设置的格式:

    jq '.AppSettings' values.json > appsettings.json
    jq '.AppSettings' values.json > appsettings.json
    
  12. 删除Insights.ModuleEnabled键:

    jq 'del(.["Insights.ModuleEnabled"])' appsettings.json > temp.json && mv -f temp.json appsettings.json
    jq 'del(.["Insights.ModuleEnabled"])' appsettings.json > temp.json && mv -f temp.json appsettings.json
    
  13. 更新配置:

    ./bin/uipathctl config orchestrator update-config --app-settings appsettings.json
    ./bin/uipathctl config orchestrator update-config --app-settings appsettings.json
    
  14. 确认配置:

    kubectl -n uipath get cm orchestrator-customconfig -o jsonpath='{.data.values\.json}' | jq
    kubectl -n uipath get cm orchestrator-customconfig -o jsonpath='{.data.values\.json}' | jq
    

    预期结果如下:

    {
      "AppSettings": {}
    }
    {
      "AppSettings": {}
    }
    

结果可能包含与 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 仪表板微件将再次可用。请记住,鉴于您拥有大量数据,回填流程可能需要数小时才能完成。

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新