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 -- Per REVOCARE l'iscrizione alla lista, inviare un email a [email protected] con oggetto "unsubscribe". Per problemi inviare un email in INGLESE a [email protected] To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

