systemadmin.es > DBA > General error: 126 Incorrect key file for table ‘/tmp/#sql_254c_0.MYI’; try to repair it

General error: 126 Incorrect key file for table ‘/tmp/#sql_254c_0.MYI’; try to repair it

Lanzando una query que necesite espacio temporal en un MySQL nos puede devolver el siguiente error:

General error: 126 Incorrect key file for table '/tmp/#sql_254c_0.MYI'; try to repair it

Esto se debe a que nos hemos quedado sin espacio en el sistema de ficheros mientras se creaba la tabla temporal. Podemos ver dónde se intentan crear dichas tablas temporales mediante la variable tmpdir:

mysql> show variables like 'tmpdir';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| tmpdir        | /tmp  |
+---------------+-------+
1 row in set (0.00 sec)

Deberemos:

  • Ver si podemos simplificar la query, quizá esta mal construida y esta haciendo una join sin condición
  • Augmentar el espacio en el sistema de ficheros o cambiarlo a otro con más espacio

Esta variable no se puede cambiar en caliente, por lo que deberemos reiniciar el MySQL para cambiarla.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>