[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/