[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