automation-suite
2023.10
false
- 概述
- 要求
- 安装
- 安装后
- 迁移和升级
- 监控和警示
- 集群管理
- 特定于产品的配置
- 故障排除
执行 Insights 数据库维护
EKS/AKS 上的 Automation Suite 安装指南
上次更新日期 2024年12月18日
执行 Insights 数据库维护
Insights 数据库使用两个表:
dbo
和 read
。两个表都存储来自 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 模块。
注意: 运行维护脚本后,请务必重新启用 Insights 模块。
生成并保存以下 SQL 存储过程,以删除截止时间戳的所有数据类型(
Jobs
、JobEvents
、QueueItems
、QueueItemEvents
、RobotLogs
)。
SQL 存储过程 | 参数 | 描述 |
---|---|---|
Delete_Insights_Data_DBO |
| 删除 [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 存储过程,以根据流程名称和租户 ID 删除机器人日志。
SQL 存储过程 | 参数 | 描述 |
---|---|---|
Delete_Process_Logs_DBO |
Orchestrator 流程名称。
租户 ID 为必填项,因为两个租户可能运行具有相同名称的流程。
以 100000 个为单位批量删除数据。请参阅注意事项。 | 按流程名称和租户 ID 从 [dbo].[RobotLogs] 表中删除数据。
|
Delete_Process_Logs_Read |
| 截断 [read].RobotLogs 表。
|
注意:在 SQL 存储过程 2 完成并且数据已回填后,与机器人日志相关的 Insights 仪表板微件将再次可用。请记住,鉴于您拥有大量数据,回填流程可能需要数小时才能完成。