- 概述
- 要求
- 安装
- 安装后
- 集群管理
- 监控和警示
- 迁移和升级
- 特定于产品的配置
- 最佳实践和维护
- 故障排除
- 无法获取沙盒映像
- Pod 未显示在 ArgoCD 用户界面中
- Redis 探测器失败
- RKE2 服务器无法启动
- 在 UiPath 命名空间中找不到密码
- 初始安装后,ArgoCD 应用程序进入“进行中”状态
- MongoDB Pod 处于 CrashLoopBackOff 状态或在删除后处于“等待 PVC 配置”状态
- 意外错误:不一致;手动运行 fsck
- 集群还原后 MongoDB 或业务应用程序降级
- 缺少 Self-heal-operator 和 Sf-k8-utils 存储库
- 集群还原或回滚后服务不正常
- RabbitMQ Pod 卡在 CrashLoopBackOff 中
- Prometheus 处于 CrashLoopBackoff 状态,并出现内存不足 (OOM) 错误
- 监控仪表板中缺少 Ceph-rook 指标
- Pod 无法在代理环境中与 FQDN 通信
- 使用 Automation Suite 诊断工具
- 使用 Automation Suite 支持捆绑包
- 探索日志
清理 Task Mining 数据库
本页面描述 Task Mining 数据库的必要维护任务。
概述
默认的 Task Mining 数据库名为[AutomationSuite_Task_Mining] ,使用单个架构[tddiscovery]进行数据存储。 Task Mining 主要将数据存储在对象存储中,从而减少了频繁维护数据库的需要。 如果需要,您可以使用Remove_Active_History.sql数据库维护脚本定期清理以下数据库表格:
[AutomationSuite_Task_Mining].[tddiscovery].[ActivityHistory]
在执行任何脚本之前,请确保备份 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;
GO
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;
GO
步骤
-
运行
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]'; -
执行
Delete_TaskMining_ActivityHistory存储过程。 这将从[AutomationSuite_Task_Mining].[tddiscovery].[ActivityHistory]表中删除与截止时间戳的活动历史记录相关的所有数据。
SQL 存储过程:删除活动历史记录
在执行PROCEDURE [tddiscovery].[Delete_TaskMining_ActivityHistory]脚本之前,请确保已暂停使用 Task Mining。
尽管使用 SQL 存储过程删除数据没有限制,但最好将系统中的活动历史记录保留最短时间,例如 30 天,以保留最近的活动记录。 这也提供了一个机会,在 SQL 存储过程被永久删除之前检测和解决 SQL 存储过程中的任何潜在问题或异常。
下表描述了Delete_TaskMining_ActivityHistory SQL 存储过程的参数。
| 参数 | 描述 | 必填 是/否 |
|---|---|---|
@CutoffTimeStamp | Delete all data before a specified timestamp (e.g., 2021-01-01 01:00:05). 不要提供会导致空表的时间戳。 | Y |
@BatchSize INT = 10000 | 一次要删除的行数。 这使您能够批量删除数据。The default is set to 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 官方文档中的存储过程。