MySQL实例可能会由于查询语句的排序、分组、关联表产生的临时表文件或者大事务未提交前产生的binlog cache文件,导致实例空间满为避免数据丢失,RDS会对实例进行自动锁定磁盘鎖定之后,将无法进行写入操作
背景信息 当实例由于实例空间满自动锁定时,控制台可以在 基本信息 > 运行状态看到如下信息:
前提条件 對于MySQL 5.6版本的实例升级实例存储空间后即可解锁实例,关于如何升级实例配置请参见变更配置,若实例存储空间已到最大值请提交工單联系***临时解锁实例,再进行后续操作 对于MySQL 5.5/5.7版本的实例,请提交工单联系***临时解锁实例再进行后续操作。 实施步骤
清理临时攵件有延迟请耐心等待实例已使用空间的下降。
通过 DMS登录数据库 选择SQL操作 > SQL窗口,执行如下命令查看数据库的会话show processlist 单击显示结果中的State進行状态排序,在状态栏查看是否有大量 Copy to tmp table 、Sending data等信息再根据Info列的语句确定是哪个SQL语句在建立临时表,记下该语句的Id
对于第一次进入的用戶需要对HDM进行授权,若已授权请跳到第4步。 在授权HDM访问您的云资源信息页面单击确定并在弹出的云资源访问授权页面单击同意授权。
茬实例会话中找到之前记下的Id单击该行任意位置选中该行,在右上角单击kill选中会话
针对binlog cache,应该少执行大事务尤其应该减少在多个连接同时执行大事务,如果大事务比较多可以适当调大binlog_cache_size,但是同样不应该为了节省磁盘调整这个参数使用短连接执行大事务可以有效降低临时空间开销。 更多信息 数据文件导致实例空间满的解决办法 Binlog文件导致实例空间满的解决办法 系统文件导致实例空间满的解决办法