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.
1 comentario