[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux_var] mysql
-=FoX=- wrote:
> Mi succede una cosa strana,
> uso mysql senza pretese, 4 tabelle e via,
> ma si da il caso che una dagli dati oggi, dagli domani e' bella grossina.
Quantifica. Grosso è un pò relativo
> DROP TABLE IF EXISTS 'nome_tablella1';
> CREATE TABLE 'nome_tablella1'; (
> elenco di tutti i campi
> ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
> ALTER TABLE 'nome_tablella1'; DISABLE KEYS;
> INSERT INTO 'nome_tablella1' VALUES (blabla bla tutti i vecchi dati...)
> ALTER TABLE 'nome_tablella1'; ENABLE KEYS;
>
> DROP TABLE IF EXISTS 'nome_tablella2';
Con che permessi girano questi comandi? Immagino (e spero) che il tuo
applicativo non giri coi permessi di # su mysql.
>
> ....
> e cosi via per tutte le tabelle.
> Siccome stamattina abbiamo dovuto fare un reboot e' probabile che sia
> capitato nel mentre faceva questa operazione.
Penso proprio sia così.
Io te la butto lì: se non erro tu usi debian.
Debian, per esempio, in /etc/mysql/debian-start fa:
echo "Checking for corrupt, not cleanly closed and upgrade needing tables."
(
upgrade_system_tables_if_necessary;
check_root_accounts;
check_for_crashed_tables;
) >&2 &
In questo check, o in un'altro periodico potrebbe trovare una tabella
corrotta e cerca di rimetterla in piedi da zero.
Tu rebooti nel bel mezzo dell'operazione e perdi la tabella.
Solo che c'è da chiedersi: hai avuto la tabella corrotta?
I log dovrebbero dirtelo.
Non è che hai una versione vecchia di mysql che litiga con ENABLE KEYS?
http://bugs.mysql.com/bug.php?id=3835
Ciao facci sapere
JohnnyRun
(--- * * * * * * * * * * * * * * * * * * * * * * ---)
Per cancellare l'iscrizione: <talking-unsubscribe at ml.linuxvar.it>
Interfaccia web di configurazione: http://ml.linuxvar.it/ml/