管理磁盘容量
功能介绍
在使用数据库实例的过程中,当前磁盘空间数据与日志的占比以及历史上涨情况往往是用户关心的重点。RDS for MySQL提供了容量预估功能,可以方便地查看磁盘空间分布状况与磁盘空间变化趋势。此外还提供了智能扩容、表智能诊断、TOP50库表等高级智能运维功能。
|
功能模块 |
描述 |
相关操作 |
|---|---|---|
|
容量空间概况 |
空间概况模块展示了当前实例磁盘的空间使用率、剩余可用空间以及磁盘总空间大小、近一周日均增长量、预计可用天数等信息,可快速了解实例空间的整体情况。 |
|
|
表智能诊断 |
表智能诊断可以帮助您诊断“单表空间增长异常表”、“无主键表”、“无索引表”的异常情况。 |
|
|
磁盘空间分布及变化趋势 |
支持查看实例磁盘空间的分布情况及磁盘空间的变化趋势。 |
|
|
Top库表分析 |
支持查看物理文件大小Top50库表,可结合磁盘空间的分布情况,识别占用较高的库表并进行优化。 |
|
|
表碎片清理 |
在TOP50表,针对指定的非系统表提供表碎片清理功能。 单机实例默认支持表碎片清理,主备实例如需使用表碎片清理功能,请提交工单申请。 |
操作步骤
- 单击管理控制台左上角的
,选择区域。 - 单击页面左上角的
,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。 - 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“概览”页签。
- 在左侧导航栏选择“智能DBA助手”下的“容量预估”。
- 查看磁盘空间使用情况,容量不足时,及时扩容磁盘或开启存储空间自动扩容。
图1 空间概况
如果近一周日均增长为0GB,即近一周没有容量的使用,预计可用“无限”天,可用天数将不展示。
如果磁盘空间(包括数据空间、Binlog、Slowlog、Relaylog、Audit log、临时空间、其他空间)对应的文件总数超过1万个,界面上不会展示磁盘空间分布数据和空间变化趋势,为避免采集大量文件信息消耗性能,请提交工单处理。
- 数据空间:用户数据(包括临时表文件以及数据库生成的ib_logfile文件)占用的磁盘空间。
- Binlog:Binlog日志占用的磁盘空间。
- Slowlog:慢日志占用的磁盘空间。
- Relaylog:Relaylog日志占用的磁盘空间。
- Audit log:审计日志占用的磁盘空间。
- 临时空间:临时文件占用的磁盘空间。
- 其他空间:数据库的系统表空间ibdata1, ib_buffer_pool, ib_doublewrite, error.log等文件占用空间,以及操作系统预留空间,系统预留大小预计是磁盘5%左右。
在Top50表,针对指定的非系统表提供表碎片清理功能。单机实例默认支持表碎片清理,主备实例如需使用表碎片清理功能,请提交工单申请。
- 实例在执行其他任务期间不允许下发表碎片清理,避免任务失败。
- 每张表碎片清理任务互斥,需要排队执行,减少对实例的性能影响。
- 碎片清理即对表执行optimize优化,优化期间会有短暂锁表操作。
- 一般执行时间较长,且较为占用资源(必须预留被optimize表1.5倍大小的磁盘空间)。
- 取消表碎片清理任务会导致MyISAM引擎表损坏不可用,请谨慎操作。
- 清理完表碎片后会更新当前表碎片数据。
在Top50表页面,单击目标表操作列的“碎片清理”,选择执行时间,单击“确定”,在弹出提示框中二次确定。
- 对于执行方式为“立即执行”的任务:
- 在“即时任务”页签,搜索“MySQL表碎片清理”任务,查看执行进度。
- 即时任务执行过程中,单击“取消”,取消执行该任务。
- 对于执行方式为“可维护时间段”的任务:
- 在“定时任务”页签,搜索实例ID,查看该实例下表碎片清理的任务执行情况。
- 定时任务为“待执行”状态,单击“取消”,取消执行该任务。
- 定时任务执行过程中,会在“即时任务”下生成一条任务,取消该即时任务后,对应的定时任务会同步取消,任务状态为“失败”。
更多操作,请参见查看任务。
常见问题
问题:“磁盘空间满”问题如何处理?
- 磁盘扩容:磁盘扩容期间,服务不中断。您可以设置存储空间自动扩容,在实例存储空间达到阈值时,会触发自动扩容。
- 减少磁盘数据:删除无用的历史表数据。
- 对于大量排序查询导致的临时文件过大,建议优化SQL查询。
查询数据库的慢SQL,分析数据量大,行数多,响应时间长的SQL语句,并进行优化。







