阿里云云数据库RDS MySQL实例由于临时文件占用磁盘空间较多,导致实例的运行状态为“锁定中”。
MySQL实例可能会由于查询语句的排序、分组、关联表产生的临时表文件,或者大事务未提交前产生的binlog cache文件,导致实例磁盘空间满。为避免数据丢失,RDS会将实例锁定,在锁定之后,将无法进行写入操作。
阿里云提醒您:
- 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
- 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
- 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
对于MySQL 5.5、5.6、5.7和8.0版本的实例,在紧急情况下建议扩容实例存储空间,扩容后需要耐心等待一段时间(5分钟左右),方可解锁实例,关于如何升级实例配置,请参见变更配置。若您无法扩容实例存储空间,请参见以下方法处理:
show processlist
kill [$ID];
说明:[$ID]为上一步获取的Id值,注意确认终止该会话不会影响业务。
若锁定问题已解决,请参考以下步骤,预防再次出现锁定问题:
explain select * from alarm group by created_on order by default;系统显示类似如下。
若您暂时无法清理临时文件进行解锁,您可以清理其他类型的文件,降低磁盘空间使用率,如下所示:
如果您的问题仍未解决,您可以在阿里云社区提交工单联系阿里云技术支持。