Salve
Ho un problema spinoso.
Ho una funzione giornaliera che blocca sutte le scritture sul db ma non le letture e ottimizza le tabelle.
Tabelle grosse che vanno da 700000 ai 5000000 di record quindi l'ottimizzazione richiede un po di tempo anche qualche decina di secondi per tabella ma non credo sia questo il problema.

Ieri sera dopo 15 giorni che questo processo non mi ha dato problemi qualcosa e' andato storto. Penso sia colpa dell'hosting.
Se qualcosa va storto in fase di ottimizzazione le tabelle rimangono in uso e quindi piantano tutto il sito.
Visto la criticità della cosa sto cercando funzioni solide o alla peggio indicazione su come fare una funzione di ottimizzazione e recovery a prova di bomba qualche suggerimento ?


Questo è il log
2009-05-20T21:05:01+02:00 INFO (6): Tabella ottimizzata -> tabella1,optimize,status,OK
2009-05-20T21:05:21+02:00 INFO (6): Tabella ottimizzata -> tabella2,optimize,status,OK
2009-05-20T21:05:24+02:00 INFO (6): Tabella ottimizzata -> tabella3,optimize,status,OK
2009-05-20T21:06:01+02:00 INFO (6): Tabella ottimizzata -> tabella4,optimize,error,120 when fixing table
2009-05-20T21:06:01+02:00 INFO (6): Tabella ottimizzata -> tabella4,optimize,status,Operation failed
2009-05-20T21:06:02+02:00 ERR (3): Error :SQLSTATE[HY000]: General error: 2006 MySQL server has gone away
2009-05-20T21:06:02+02:00 ERR (3): Code :0
2009-05-20T21:06:02+02:00 ERR (3): File :.../library/Zend/Db/Statement/Pdo.php
2009-05-20T21:06:02+02:00 ERR (3): Line :238
2009-05-20T21:06:02+02:00 ERR (3): #0 .../library/Zend/Db/Statement.php(283): Zend_Db_Statement_Pdo->_execute(Array)
#1 .../Zend/Db/Adapter/Abstract.php(435): Zend_Db_Statement->execute(Array)
#2 .../Zend/Db/Adapter/Pdo/Abstract.php(220): Zend_Db_Adapter_Abstract->query('OPTIMIZE TABLE ...', Array)
.
.
.
#6 {main}

grazie
Andrea