Table is marked as crashed and should be repaired

Hace poco me encontré un error en una aplicación que tengo con Perl en la que realiza SELECTs, DELETEs y UPDATEs en una BBDD MySQL.

El error lo provocaba MySQL e indicaba lo siguiente:

Error    : Table './base_de_datos/nombre_de_tabla' is marked as crashed and should be repaired

Esto se puede solucionar de varias maneras. En esta entrada describiremos cómo solucionarlo utilizando las herramientas que proporciona MySQL.

Utilizando el comando “mysqlcheck” chequea y repara si está corrupta:

[root@host01]# ./mysql/bin/mysqlcheck --auto-repair base_de_datos nombre_de_tabla -u usuario -p
Enter password: 
base_de_datos.nombre_de_tabla
warning  : Table is marked as crashed
warning  : 4 clients are using or haven't closed the table properly
error    : Record-count is not ok; is 112323   Should be: 112803
warning  : Found 33620 deleted space.   Should be 0
warning  : Found 480 deleted blocks       Should be: 0
error    : Corrupt

Es conveniente hacer backup de la BBDD antes de hacer cualquier cambio.

También te puede interesar

Un comentario