El servicio MariaDB no se inicia después de eliminar una gran cantidad de datos

El servicio MariaDB no se inicia después de eliminar una gran cantidad de datos

Ejecuté una consulta que eliminó alrededor de 18 millones de registros. Después de ejecutar esta consulta, mysql dejó de responder a las consultas. Reinicié el servidor y ahora no puedo iniciar el servicio MySQL usando el siguiente comando:

service mysql start

Tal vez simplemente imprima un error pero no puedo encontrar el archivo de registro de errores. Estoy ejecutando CentOS 6 y instalé mariaDB desde su repositorio oficial usando yum.

¿Qué debo hacer para iniciar mysql? No me importa si la consulta simplemente se cancela. Puedo ver que algunos procesos mysqld están consumiendo CPU y E/S. Creo que tal vez todavía esté intentando ejecutar esta consulta.

Respuesta1

Escribiste que "No puedo iniciar el servicio mysql ...", pero puedes ver algún proceso de mysqld. Intenta ejecutar:

service mysql status

Si se inicia el servicio, intente detenerlo y ejecutar mariaDB en modo seguro con el registro de errores habilitado. Si el servicio no se inicia, intente finalizar el proceso mysqld (tenga en cuenta la responsabilidad) y ejecute mariaDB en modo seguro.

Para obtener más detalles sobre el modo seguro, consulte el sitio oficial.documentación.

Respuesta2

Para cualquier otra persona que vea esto, también puede usar el comando mysqladmin para enumerar todas las consultas en ejecución y eliminarlas selectivamente si es necesario. Esto preservaría cualquier otra consulta que se estuviera ejecutando en esa instancia.

https://dev.mysql.com/doc/refman/5.5/en/mysqladmin.html

Tenga en cuenta que MOSTRAR VARIABLES devolverá la ubicación de los registros de MySQL, si también es necesario.

información relacionada