A tabela está marcada como travada e deve ser reparada

15

Eu tenho o MySQL e o Nagios instalados no Linux PC (Centos5.5)

Eu escrevi algum script para buscar os dados do Nagios no Mysql DB (buscar exatamente os dados na tabela)

A busca de dados está funcionando corretamente (confirmada com 'COUNT' cmd)

O problema ao executar o seguinte comando é através de erro como abaixo,

mysql> select * from nagios_servicechecks;

ERRO 1194 (HY000): A tabela 'nagios_servicechecks' está marcada como travada e deve ser reparada

Exceto este comando, todos os outros comandos funcionam bem.

HamTheAstroChimp
fonte
1
Verifique esta página: Instruções de manutenção da tabela Acho que sua tabela usa o mecanismo e as necessidades do MyISAM REPAIR.
ypercubeᵀᴹ

Respostas:

19

Por favor, tente a consulta abaixo,

REPAIR TABLE nagios_servicechecks;

Tente a consulta acima no terminal ou verifique o link abaixo para reparar a tabela ou os bancos de dados via phpmyadmin

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

Karthick
fonte
correção, as aspas não são necessárias e deve haver um ponto-e-vírgula no final, ou seja:REPAIR TABLE nagios_servicechecks;
Sam Watkins
@SamWatkins Graças mesmos foi alterado ..
Karthick
0

Um método específico do nagiosxi que funcionou para mim foi executar o script repair_databases.sh encontrado em /usr/local/nagiosxi/scripts/. Certifique-se de executá-lo como root.

anthv123
fonte