现象说明
- 实例基本信息页实例状态为锁定中。
- 实例为锁定中时,无法INSERT和UPDATE数据。
说明
-
以RDS MySQL 5.6、5.7、8.0中20190815及之后的小版本为例,实例的锁定状态有以下三种:
- LOCK_WRITE_GROWTH:禁止磁盘增长锁,一般由于主实例磁盘满,禁止会使磁盘用量上升的操作。DELETE语句会产生大量binlog,会导致磁盘用量上升,如需清理数据,可使用DROP和TRUNCATE语句。
- LOCK_READ:禁读锁,一般由于只读实例磁盘满,禁止执行查询和写入。
- LOCK_WRITE:禁写锁,可能是由于实例过期、主机过期(仅MyBase产品有的状态)、实例迁移等产生,除LOCK_WRITE_GROWTH限制外,额外禁止了其他数据写入,如DROP和TRUNCATE等。
ERROR 1290 (HY000): The MySQL server is running with the LOCK_WRITE_GROWTH option so it cannot execute this statement
的错误提示。 -
对于RDS MySQL 5.1、5.5所有小版本以及5.6、5.7、8.0中20190815之前的小版本,各种原因造成的实例锁定结果一致:锁定后将无法进行任何操作。
-
常见原因
- 实例存储空间已满。
- 账号欠费或实例到期。
实例存储空间已满处理方法
在实例基本信息页左下角查看实例存储空间是否已满。

释放存储空间
扩容存储空间
账号欠费或实例到期处理方法
更多运维建议
建议您配置如下内容,避免实例被锁定。
- 设置实例到期欠费预警提醒通知。
- 访问RDS管理控制台。
- 单击页面右上方的
图标,进入消息中心页面。
- 在左侧导航栏,单击基本接收管理。
- 在基本接收管理页面的消息类型中勾选产品的欠费、停服、即将释放相关信息通知,单击修改。
- 在修改消息接收人对话框, 勾选需通知的联系人,单击保存,即可完成设置。
- 设置实例存储空间报警,建议设置存储空间大于90%时报警。具体操作请参见管理报警。
- 开启SQL洞察与审计,当存储空间突增时,结合监控与报警,查询存储空间增长期间的历史SQL语句,对SQL进行优化。SQL审计的更多信息,请参见SQL洞察和审计。
- 设置自动扩容存储空间,当资源不足时,系统将自动扩容。详情请参见设置RDS MySQL存储空间自动扩容和设置RDS PostgreSQL存储空间自动扩容。
- 对于临时文件较大的场景,应优化SQL语句,避免频繁使用ORDER BY、GROUP BY操作。
实例已经有充足空间或者已续费,为什么实例仍然被锁定?
因为实例当前有任务(如变更配置)在运行,需要等待任务结束后才会自动解锁。您可以在实例基本信息页右上角单击按钮查看任务进度。