RDS MySQL 8.0出现“/tmp/#sql1a324_1f4a_8b' is full”报错

RDS MySQL 8.0出现“/tmp/#sql1a324_1f4a_8b' is full”报错

更新时间:2020-08-10 09:45:53

问题描述

RDS MySQL 8.0出现“/tmp/#sql1a324_1f4a_8b' is full”报错。

解决方案

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

RDS MySQL 8.0磁盘临时表使用的存储引擎有TempTable或MEMORY,由internal_tmp_mem_storage_engine参数决定,详情请参见MySQL官方网站

说明:您可以在数据库中执行SHOW GLOBAL VARIABLES LIKE 'internal_tmp_mem_storage_engine'语句,检查参数值是否是MEMORY引擎,如果是,则不用修改。

  • 当出现该报错时,需要将internal_tmp_mem_storage_engine值改成MEMORY引擎,详情请参见修改参数,就能使用MEMORY引擎特性。
  • 如果内存规格比较小,还是建议使用TempTable引擎,将temptable_max_ram参数调大,该参数是指定最大磁盘临时表能使用的内存大小,具体调整的数值以实际环境为准。

适用于

  • 云数据库RDS MySQL版

如果您的问题仍未解决,您可以在阿里云社区免费咨询,或提交工单联系阿里云技术支持。