[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

mysql non riparte dopo un crash del pc



salve
   ho diverse linux box sparse per l'italia all'interno di distributori
di cibo che hanno, tra le altre cose, il compito di archiviare al loro
interno i dati di vendita realtime su un server mySql.
Non essendoci interfacce di input con il pc le macchine si spengono
semplicemente togliendo la corrente. Che la cosa non sia molto elegante
e che sia potenzialmente foriera di diverse sfighe è cosa nota, ma
speravo, montando un sistema ext3 di minimizzare i problemi. 

Siccome avevo notato che spesso si deterioravano le tabelle di dati ho
aggiunto ad ogni avvio dei comandi del tipo "mysqlcheck" e la cosa
funziona abbastanza bene.

Ultimamente però è capitato in diverse occasioni che si deteriorino dei
file contenuti nella cartella 
/var/lib/mysql/mysql
come ad esempio il file db.frm
Il messaggio che trovo nel file /var/log/syslog è un qualcosa del tipo
che segue.

Feb  2 18:34:15 biffa mysqld_safe[2259]: started
Feb  2 18:34:17 biffa mysqld[2262]: 100202 18:34:17  InnoDB: Started;
log sequence number 0 43655
Feb  2 18:34:17 biffa mysqld[2262]: 100202 18:34:17 [Note] Recovering
after a crash using /var/log/mysql/mysql-bin
Feb  2 18:34:17 biffa mysqld[2262]: 100202 18:34:17 [Note] Starting
crash recovery...
Feb  2 18:34:17 biffa mysqld[2262]: 100202 18:34:17 [Note] Crash
recovery finished.
Feb  2 18:34:17 biffa mysqld[2262]: 100202 18:34:17
[ERROR] /usr/sbin/mysqld: Incorrect information in file:
'./mysql/db.frm'
Feb  2 18:34:17 biffa mysqld[2262]: 100202 18:34:17
[ERROR] /usr/sbin/mysqld: Incorrect information in file:
'./mysql/db.frm'
Feb  2 18:34:17 biffa mysqld[2262]: 100202 18:34:17 [ERROR] Fatal error:
Can't open and lock privilege tables: Incorrect information in file:
'./mysql/db.frm'
Feb  2 18:34:17 biffa mysqld_safe[2282]: ended


Segnalato questo poi il demone mysqld non si avvia e la prima volta che
provo a connettermi ho dei problemi perché non trovo il socket di
comunicazione (che non c'è perché non gira proprio il processo).


La cosa si può risolvere ad esempio buttando via tutta la cartella in
questione e ricostruendola con mysql_install_db. 
Non capisco però perchè la cosa mi succeda abbastanza frequentemente e
perchè se cerco in google sono tutti problemi legati ad un aggiornamento
di versione. E dire che il bacino di utenza di mysql non deve essere
piccolo e il mio programma non fa nulla di particolare con la
connessione (se  non forse il tenerla sempre aperta)
Ho provato a verificare se c'erano dei probelmi di consistenza del
filesystem, ma non ho mai rilevato errori ne a basso livello, ne con
fcheck

Qualcuno ha una teoria per spiegare questi problemi ?

byebye
  stefano


Reply to: