当实例由于实例空间满导致自动锁定,登录控制台,依次单击基本信息>运行状态,查看运行状态。
MySQL实例可能会由于数据文件长时间未整理导致实例空间满,为避免数据丢失,RDS会对实例进行自动锁定,磁盘锁定之后,将无法进行写入操作。
阿里云提醒您:
- 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
- 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
- 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
本文主要介绍如下2种方法,根据实际情况选择相应的方法即可。
未达到规格磁盘大小限制前,可以使用磁盘扩容方式解锁,具体扩容操作请参见变更配置。
SELECT file_name, concat(TOTAL_EXTENTS,'M') as 'FIle_size' FROM INFORMATION_SCHEMA.FILES order by TOTAL_EXTENTS DESC系统显示类似如下。
drop table [$Databases_Name].[$Table_Name]
SQL语句,删除不需要的表。
注:
- [$Databases_Name]为数据库的库名。
- [$Table_Name]为表名。
truncate table [$Databases_Name].[$Table_Name]
删除不需要的表。delete from [$Databases_Name].[$Table_Name]
删除表中数据。optimize table [$Databases_Name].[$Table_Name]
回收空间。对于经常有删除操作的表,容易产生数据空洞,可以在业务低峰期使用如下SQL语句回收空间。有关optimize table
命令请参考释放MySQL实例的表空间。
optimize table [$Databases_Name].[$Table_Name]
更多实例空间满的解决方法请参考如下链接:
在文档使用中是否遇到以下问题
更多建议
匿名提交