1030: Got error N from storage engine
MySQL¿Qué significa?
El motor de almacenamiento (InnoDB/MyISAM) no pudo completar una operación y devolvió un código de error de bajo nivel. Es un aviso genérico de un problema de disco, sistema de archivos o interno del motor por debajo de la capa SQL. El subcódigo entre paréntesis/en el mensaje muestra la causa real.
¿Por qué ocurre?
Causas comunes: disco/espacio temporal lleno (p. ej., errno 28 - No space left on device), problemas de permisos de archivos, archivos de tabla corruptos, problemas del tablespace de InnoDB o errores de I/O a nivel de SO. Las consultas de ordenación/agrupación que generan tablas temporales grandes también pueden provocarlo.
Cómo solucionarlo
Descifre el subcódigo de error (en Linux, perror N muestra su significado, p. ej., perror 28). Revise el uso del disco y el espacio de tmpdir; libere espacio. Verifique la propiedad/los permisos de los archivos. En InnoDB, revise los detalles en el error log; si se sospecha corrupción, ejecute CHECK TABLE y recupere si es necesario. Optimice las consultas que generan resultados temporales enormes.
Más entradas de este motor
- 1075Incorrect table definition; there can be only one auto column and it must be defined as a key (definición de tabla incorrecta; solo puede haber una columna automática y debe definirse como clave)
- 1055Expression not in GROUP BY (only_full_group_by) (expresión que no está en GROUP BY)
- 1267Illegal mix of collations
- 1197Multi-statement transaction required more than 'max_binlog_cache_size' (la transacción de varias sentencias requirió más que 'max_binlog_cache_size')
- 1785Statement violates GTID consistency
- 3024Query execution was interrupted, maximum statement execution time exceeded (ejecución de la consulta interrumpida; se superó el tiempo máximo de ejecución)
- 1298Unknown or incorrect time zone