Tabla de contenido
    Reparación de bases de datos MySQL

    ¿Cómo solucionar el error 1030 de MySQL: Ha recibido el error 127 del motor de almacenamiento?


    Tabla de contenido

      Resumen: El error 1030: Got error 127 from storage engine en MySQL puede ocurrir debido a la corrupción de la base de datos o por alguna otra razón. En este post, aprenderá cómo solucionar este error utilizando herramientas nativas en MySQL Server. También mencionaremos una herramienta especial de recuperación de datos MySQL que le permitirá reparar fácilmente una base de datos MySQL corrupta y solucionar el error.

      El error 1030, también conocido como ER_GET_ERRNO, es un error relacionado con el motor de almacenamiento, el componente de software utilizado por MySQL para acceder a los datos de la base de datos. El componente del motor de almacenamiento lee, modifica o borra datos de la base de datos. MySQL contiene dos motores de almacenamiento diferentes: MyISAM e InnoDB. Este último es el motor estándar a partir de la versión 8 de MySQL.

      Puede producirse el siguiente error al leer o escribir datos:

      Error: 1030 SQLSTATE: HY000 (ER_GET_ERRNO)
      Mensaje: Error %d recibido del motor de almacenamiento

      Para obtener la descripción completa del error, puede utilizar el siguiente comando en el shell:

      Perror 127

      La respuesta será la siguiente:

      Código de error 127: El archivo de grabación se ha bloqueado.

      Parece que hay un problema de corrupción.

      Veamos cómo puede solucionar este error.

      ¿Cómo puedo solucionar el error 1030 de MySQL?

      MySQL proporciona comandos para comprobar y reparar tablas dañadas. Veamos cómo puede comprobar si una tabla está dañada.

      Para comprobar si una tabla está dañada, utilice el comando CHECK TABLE como se muestra a continuación.

      CHECK TABLE <NAME_OF_THE_MYISAM_TABLE> [ , tabla2, tabla3, ..][opción]

      El parámetro “Opción” puede contener valores como PARA ACTUALIZAR, RÁPIDO, RÁPIDO, MEDIO, AMPLIADO o CAMBIADO.

      Por ejemplo:

      COMPRUEBE RÁPIDAMENTE LA TABLA <NOMBRE_DE_MIISAM>;

      El comando MyISAMCHK proporciona información sobre una tabla si el motor utilizado es MyISAM.

      Esta es la sintaxis:

      MyISAMCHK [Opción] < NAME_OF_THE_MYISAM_TABLE> (Nombre de la tabla)

      Especifique la opción -recover (o -r) para realizar una reparación de los datos de la tabla. Esto soluciona todos los problemas excepto los relacionados con la clave única.

      Por ejemplo:

      MyISAMCHK -r <NAME_OF_THE_MYISAM_TABLE> (nombre de la tabla)

      Repita el mismo procedimiento para todas las tablas dañadas. Detenga el servicio MySQL antes de realizar la reparación de los datos.

      Si hay muchas tablas dañadas, el proceso de reparación será largo y aumenta la probabilidad de que se produzcan errores durante el mismo. Por esta razón, el comando MyISAMCHK puede fallar.

      Llegados a este punto, puede tener sentido utilizar una herramienta especialmente desarrollada para la recuperación de datos MySQL.

      Le recomiendo el uso de Stellar Repair for MySQL. Esta herramienta desarrollada por Stellar es muy eficaz en la reparación de tablas y bases de datos dañadas. También es fácil de usar.

      Las funciones más importantes de este potente software son

      • Repara la base de datos MySQL dañada
      • Repara las tablas de las bases de datos MySQL de ambos motores de almacenamiento – InnoDB y MyISAM
      • Repara bases de datos MySQL y MariaDB creadas bajo Windows y Linux
      • Corrige todo tipo de errores de corrupción de MySQL
      • Guarda los archivos reparados en varios formatos – MySQL, MariaDB, SQL Script, CSV, HTML y XLS

      Pasos para utilizar Stellar Repair for MySQL:

      • Descargue Stellar Repair for MySQL desde el sitio web oficial de Stellar.
      • Seleccione si desea descargar la versión para Windows o la versión para Linux.
      • Haga clic en el botón de descarga gratuita.
      • Una vez descargada la aplicación, instálela siguiendo el asistente de instalación.
      • Cuando inicie el software, se le pedirá que seleccione la base de datos que desea reparar.
      browse
      • Introduzca la ruta de la carpeta que contiene los archivos de la base de datos. Pulse el botón OK.
      search data folder
      • Aparecerá un cuadro de diálogo si los archivos de datos están en uso. En este caso, detenga el servicio MySQL y reinicie la recuperación de datos.
      mysql service
      • Un cuadro de diálogo muestra la lista de bases de datos disponibles. Seleccione el archivo o archivos de la base de datos. Pulse el botón Reparar.
      Pulse el botón Reparar
      • El programa comienza escaneando y reparando la base de datos.
      reparando la base de datos
      • Cuando se haya reparado la base de datos, aparecerá un cuadro de diálogo Reparación completa.
      Reparación completa
      • Ahora pulse el botón Guardar.
      Ahora pulse el botón Guardar.
      • Seleccione el formato en el que desea guardar los datos. Por defecto, el formato seleccionado es MySQL. No obstante, también puede elegir entre otros formatos, por ejemplo Maria DB, HTML, SQL Script, CSV y XLS.
      • Introduzca el nombre de host, el nombre de usuario y la contraseña. A continuación, pulse el botón Guardar.
      • Cuando finalice el proceso, aparecerá un cuadro de diálogo Guardar finalizado. Pulse Aceptar.
      saving process

      Conclusión

      En este artículo, hemos discutido el error MySQL 1030: Got error 127 from storage engine en detalle. También hemos explicado paso a paso cómo solucionar este error utilizando el comando MySQL MyISAMChk. Si el comando de reparación de MySQL no funciona, puede utilizar una herramienta especializada en la recuperación de datos de MySQL, como Stellar Repair for MySQL, para reparar la base de datos corrupta y solucionar el error.

      Was this article helpful?

      No NO

      Sobre el autor

      Himanshu Shakya

      Himanshu is a Tech Enthusiast & Blogger at Stellar and having knowledge of Japanese Language. And apart from this in his spare time he likes playing Chess.

      Publicación relacionada

      POR QUÉ STELLAR® ES LÍDER MUNDIAL

      ¿Por qué elegir Stellar?

      • 0M+

        Clientes

      • 0+

        Años de excelencia

      • 0+

        Ingenieros de I+D

      • 0+

        Países

      • 0+

        SOCIOS

      • 0+

        Premios recibidos