更新时间:2024-09-26 GMT+08:00
分享

管理磁盘容量

通过智能DBA功能实时查看实例磁盘空间使用情况,避免出现磁盘空间不足的问题。

空间概况

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域。
  3. 单击页面左上角的,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。
  4. 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“概览”页签。
  5. 在左侧导航栏选择“智能DBA助手 > 实时诊断”。
  6. 选择“容量预估”页签,可以查看磁盘空间使用情况,容量不足时,及时扩容磁盘。

    如果近一周日均增长为0GB,即近一周没有容量的使用,预计可用“无限”天,可用天数将不展示。

表智能诊断

表智能诊断可帮您诊断“单表空间增长异常表”、“无主键表”、“无索引表”,升级至高级智能运维包可以使用。

  1. 在“容量预估”页签,查看表智能诊断。

    图1 表智能诊断

  2. 单击“升级”,在弹框中,了解增值功能以及费用说明。

    图2 升级智能运维包

  3. 升级运维包后,可以查看当前实例的表诊断结果。

    图3 表诊断结果

  4. 单击自动诊断后的,在弹框中,自定义诊断阈值,单击“确定”。

    图4 自定义诊断阈值

磁盘空间分布

支持查看实例磁盘空间的分布情况。

图5 磁盘空间分布

如果磁盘空间(包括数据空间、Binlog、Slowlog、Relaylog、Audit log、临时空间、其他空间)对应的文件总数超过1万个,界面上不会展示磁盘空间分布数据和空间变化趋势,避免采集大量文件信息消耗性能,请联系技术支持处理。

  • 数据空间:用户数据(包括临时表文件以及数据库生成的ib_logfile文件)占用的磁盘空间。
  • Binlog:Binlog日志占用的磁盘空间。
  • Slowlog:慢日志占用的磁盘空间。
  • Relaylog:Relaylog日志占用的磁盘空间。
  • Audit log:审计日志占用的磁盘空间。
  • 临时空间:临时文件占用的磁盘空间。
  • 其他空间:数据库生成的ib_buffer_pool、ib_doublewrite、error.log等文件占用的磁盘空间。

库表大小统计

可查看物理文件大小Top50库表,结合磁盘空间的分布情况,识别占用较高的库表并进行优化。

  • 物理文件大小为精确采集数据,其余指标为预估值(存在误差),如差距较大建议对目标表执行ANALYZA TABLE。
  • 库名,表名中包含保留特殊字符时无法正常统计,包括“/”和“#p#p”。
  • 目前只支持RDS for MySQL 5.7和8.0版本。
  • 实例内存大于85%或者实例总计表数量超过5万时,为了不影响实例,不会采集数据。
图6 TOP 50库

单击“查看趋势”,可以查看近7天、近30天、自定义时间段(时间跨度在30天内)的数据量变化情况。

图7 查看数据趋势

常见问题

问题:“磁盘空间满”问题如何处理?

解决方法:参考磁盘满设置只读,通过以下方式降低磁盘空间使用率,使数据库恢复正常的写入操作。
  • 磁盘扩容:磁盘扩容期间,服务不中断。您可以设置存储空间自动扩容,在实例存储空间达到阈值时,会触发自动扩容。
  • 减少磁盘数据:删除无用的历史表数据。
    1. 如果实例变为只读状态,您需要先联系客服解除只读状态。如果实例非只读状态,则可以直接执行删除操作。
    2. 查看物理文件大小Top50库表,识别可以删除的历史表数据,具体操作请参见库表大小统计
    3. 在业务低峰期对碎片率高的表执行OPTIMIZE优化,以便释放空间。

      清理整张表使用DROPTRUNCATE操作。删除部分数据,使用DELETE操作。如果是执行DELETE操作,需要使用OPTIMIZE TABLE来释放空间。

  • 对于大量排序查询导致的临时文件过大,建议优化SQL查询。

    查询数据库的慢SQL,分析数据量大,行数多,响应时间长的SQL语句,并进行优化。

相关文档