Come controllare la RAM ed evitare corruzioni del database
Le corruzioni della RAM sono spesso cause di crash e corruzioni di Firebird e InterBase (così come di qualsiasi altro software, ovviamente).
Dalla nostra esperienza, i problemi del disco rigido sono molto più chiari e facilmente riconoscibili rispetto ai problemi della RAM, e non ci sono abbastanza informazioni su come determinare i problemi della RAM.
Uno dei segnali più forti delle corruzioni della RAM sono gli errori “record fragment” e “decompression overran buffer”. Smetti di leggere e controlla il tuo firebird.log (o interbase.log se sei un utente InterBase) per tali errori.
Hai questi errori? Congratulazioni, hai problemi.
Quindi, come controllare la RAM per errori?
È facile con lo strumento diagnostico memtest: technet.microsoft.com (anche se è un prodotto legato a Microsoft, è un disco avviabile che funzionerà anche con Linux).
Segui le istruzioni: scarica il software, masterizza un CD avviabile, inseriscilo nel tuo server e seleziona il test.
Suggerimento: seleziona la sequenza di test lunga, quella breve non controlla la RAM abbastanza bene; una volta abbiamo visto un chip di RAM che era OK con la sequenza breve, ma falliva con quella lunga.
Ci vorranno circa 2 ore e dopo vedrai (o non vedrai) problemi nei tuoi chip di RAM. Se ci fossero errori, i chip dovrebbero essere sostituiti.