La mesa está marcada como bloqueada y debe repararse

15

Tengo MySQL y Nagios instalado Linux PC (Centos5.5)

He escrito un script para recuperar los datos de Nagios a Mysql DB (Buscar exactamente los datos en la tabla)

La recuperación de datos funciona correctamente (confirmado con cmd 'COUNT')

El problema cuando ejecuto el siguiente comando es a través del error como se muestra a continuación,

mysql> select * from nagios_servicechecks;

ERROR 1194 (HY000): la tabla 'nagios_servicechecks' está marcada como bloqueada y debe repararse

Excepto este comando, todos los demás comandos funcionan bien.

JamónEl AstroChimp
fuente
1
Verifique esta página: Declaraciones de mantenimiento de la tabla Supongo que su tabla utiliza el motor MyISAM y las necesidades REPAIR.
ypercubeᵀᴹ

Respuestas:

19

Por favor, intente la siguiente consulta,

REPAIR TABLE nagios_servicechecks;

Pruebe la consulta anterior en la terminal o consulte el siguiente enlace para reparar la tabla o las bases de datos a través de phpmyadmin

http://php.about.com/od/mysqladministration/qt/repair_mysql.htm

Karthick
fuente
corrección, las comillas no son necesarias, y debe haber un punto y coma al final, es decir:REPAIR TABLE nagios_servicechecks;
Sam Watkins
@SamWatkins Gracias lo mismo ha cambiado ..
Karthick
0

Un método específico de nagiosxi que funcionó para mí fue ejecutar el script repair_databases.sh que se encuentra en /usr/local/nagiosxi/scripts/. Asegúrate de ejecutarlo como root.

anthv123
fuente