更新时间:2019-11-28 16:59
实例磁盘满导致实例被锁定,实例无法写入数据,实例变只读实例,实例的读写模式为read-only。
RDS MySQL实例的磁盘空间分为四种类型,因此如下4种类型文件占用磁盘空间过大会导致磁盘被锁定。
登录RDS控制台,选择 监控与报警,查看 资源监控 中的 磁盘空间 监控。
升级磁盘空间使实例解锁,解锁后,可考虑执行drop或者truncate命令清理表。
注:
- 该清理操作会完全删除表以或表数据并释放物理空间,请谨慎操作。
- 不要执行delete命令,delete删除语句会造成Binlog增加,且无法直接释放物理空间。
注:
- 该清理操作会完全删除表以或表数据并释放物理空间,请谨慎操作。
- 不要执行delete命令,delete删除语句会造成Binlog增加,且无法直接释放物理空间。
注:该操作会完全删除表以或表数据并释放物理空间,请谨慎操作。
请提交工单进行核实处理。
系统文件占用大量磁盘空间主要是ibdata1文件过大导致,ibdata1文件过大的原因主要是因为里面包含了undo log空间,该文件在RDS MySQL实例不支持收缩,需要您升级磁盘解决锁定问题。如果需要彻底解决ibdata1的问题,您需要创建新的实例,然后迁移业务数据到新的实例。
注:undo log是回滚日志,提供回滚操作。undo用来回滚行记录到某个版本,undo log一般是逻辑日志。
RDS MySQL 5.7版本与8.0版本对undo表空间与ibdata1系统表空间进行了分离,并进行了相应的清理设置,所以undo log与ibdata1文件不会导致磁盘空间过大问题,但是5.7版和8.0版新增了ibtmp表空间,ibtmp表空间划分到了系统文件中,当使用不合理时,会造成ibtmp文件增加,从而造成磁盘锁定。您可以进行以下操作。
select * from INFORMATION_SCHEMA.FILES order by TOTAL_EXTENTS desc limit 100;
提示:适用于RDS MySQL 5.5实例、RDS MySQL 5.6实例、RDS MySQL 5.7实例、RDS MySQL 8.0实例。
如果是临时文件占用空间过大,请重启实例释放临时空间,即可解锁。
在文档使用中是否遇到以下问题
更多建议
匿名提交