应急预案:专有云V3企业版中清理MiniRDS的kpi_values_ins性能表数据

1. 概述

本文主要介绍专有云V3企业版中,如何清理MiniRDS的kpi_values_ins性能表shuju。

1.1. 适用范围

  • 专有云V3企业版,MiniRDS

1.2. 用户告知

  • 适用平台:x86、ARM
  • 授权级别:L1(一线驻场工程师)
  • 临时或固化方案:固化
  • 操作复杂度:中
  • 预估执行时长:6小时
  • 业务影响:否
  • 风险等级:中
    说明:执行以下操作后,会影响历史性能数据,这些数据会被清理,但是不影响后续性能数据采集。这样可以快速释放磁盘空间,但是不是需要紧急处理磁盘问题,不建议使用本方案。

2. 问题描述

rds_perf或rdsperf_db实例中的kpi_value_ins表过大,占用物理机磁盘空间,需要将该表进行清空操作,该操作会导致临时的性能数据不存在,但是不影响后续性能数据采集。

3. 解决方案

3.1. 环境检查

登录报错实例所在物理机,确认该实例的kpi_value_ins表所占用的物理空间较大。

说明:本文以/home/mysql/data[$Port]/dbs[$Port]/rds_perf目录为例进行介绍,rds_perf为实例名,[$Port]为实例端口号。

3.2. 实施步骤

注意:执行以下操作后,会影响历史性能数据,这些数据会被清理,这样可以快速释放磁盘空间。如果不是紧急处理磁盘问题,不建议使用本方案。

  1. 登录报错实例所在物理机,执行以下命令,登录实例。
    my [$Port]
  2. 执行以下SQL语句,清理kpi_value_ins表数据。
    truncate table kpi_value_ins;

3.3. 结果验证

参考环境检查,确认kpi_value_ins表所占用的物理空间减小。

4. 回滚方案

数据已经被删除,无需回滚,如果需要回滚,可以参见应急预案:在专有云V3环境中RDS实例的数据误删后的恢复方法