[FUG-BR] [OFF-TOPIC] mysql
Helio Loureiro
helio em loureiro.eng.br
Segunda Novembro 10 17:58:53 BRST 2008
> +-----------------------------+-------+----------+------------------------------------------------------------------------------------+
> | Table | Op | Msg_type |
> Msg_text
> |
> +-----------------------------+-------+----------+------------------------------------------------------------------------------------+
> | information_schema.COLUMNS | check | error | Table upgrade
> required. Please do "REPAIR TABLE `/var/tmp/#sql_5d34_0`" to fix it! |
> | information_schema.ROUTINES | check | error | Table upgrade
> required. Please do "REPAIR TABLE `/var/tmp/#sql_5d34_0`" to fix it! |
> | information_schema.TRIGGERS | check | error | Table upgrade
> required. Please do "REPAIR TABLE `/var/tmp/#sql_5d34_0`" to fix it! |
> | information_schema.VIEWS | check | error | Table upgrade
> required. Please do "REPAIR TABLE `/var/tmp/#sql_5d34_0`" to fix it! |
> +-----------------------------+-------+----------+------------------------------------------------------------------------------------+
Faz um OPTIMIZE. Depois força um "FLUSH TABLES".
Se mesmo assim continuar o erro, supondo que vc tem os dados salvos em
backup, faça um TRUNCATE, seguido novamente do OPTIMIZE e "FLUSH
TABLES".
Verifique se corrigiu o problema com "CHECK TABLE".
Para sintaxe, segue um exemplo de uma manutenção no sistemas de log de
um Linux carrier-grade que fiz recentemente:
my @TABLES = qw(Alarm JIM JasLog Notification);
foreach $table (@TABLES) {
&MySQL_query("LOCK TABLES $table WRITE");
&MySQL_query("DELETE FROM $table WHERE InsertionDate <= \'$tmstamp\'");
&MySQL_query("OPTIMIZE TABLE $table");
print &MySQL_query("CHECK TABLE $table");
&MySQL_query("UNLOCK TABLES");
}
--
[]´s
Helio Loureiro
Mais detalhes sobre a lista de discussão freebsd