更新时间:2023-02-10 gmt 08:00
数据超过了rds for mysql实例的最大存储容量怎么办-九游平台
问题现象
rds数据库的磁盘空间满,导致实例变为只读状态,应用无法对rds数据库进行写入操作,从而影响业务正常运行。
通过磁盘空间占用分布发现占用高的空间,如何通过dba助手查看磁盘空间分布请参见。
图1 磁盘空间分布
问题原因
- 业务数据增加。
- 数据空间占用过大。
- 由于大量的事务和写入操作产生了大量的rds for mysql binlog日志文件。
- 应用中存在大量的排序查询,产生了过多的临时文件。
九游平台的解决方案
- 随着业务数据的增加,原来申请的数据库磁盘容量可能会不足,建议用户扩容磁盘空间,确保磁盘空间足够。
如果原有规格的磁盘已是最大,请先。
云盘实例可以设置存储空间自动扩容,在实例存储空间达到阈值时,会触发自动扩容。
- 针对数据空间过大,可以删除无用的历史表数据。
- 如果实例变为只读状态,您需要先联系客服解除只读状态;如果实例非只读状态,则可以直接执行删除操作。
- 查看物理文件大小top50库表,识别可以删除的历史表数据,具体操作请参见。
- 可在业务低峰期对碎片率高的表执行optimize优化,以便释放空间:
清理整张表使用drop或truncate操作;删除部分数据,使用delete操作,如果是执行delete操作,需要使用optimize table来释放空间。
- 如果是rds for mysql binlog日志文件占用过多,可以清理本地binlog日志,来释放磁盘空间。
- 针对大量排序查询导致的临时文件过大,建议优化sql查询。
查询数据库和,分析数据量大,行数多,响应时间长的sql语句,并进行优化。
- 您还可以订阅实例健康日报来获取sql及性能分析结果,包括慢sql分析、全量sql分析、性能 & 磁盘分析、性能指标趋势图,当发生风险点时及时收到诊断报告。
具体操作请参见。
父主题: 数据库存储
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨