So überprüfen Sie den Arbeitsspeicher und vermeiden Datenbankkorruptionen
RAM-Korruptionen sind oft Gründe für Firebird- und InterBase-Abstürze sowie Korruptionen (und natürlich auch für jede andere Software).
Aus unserer Erfahrung sind HDD-Probleme viel klarer und leichter erkennbar als RAM-Probleme, und es gibt nicht genügend Informationen darüber, wie man RAM-Probleme feststellt.
Eine der deutlichen Anzeichen für RAM-Korruptionen sind Fehler wie “record fragment” und “decompression overran buffer”. Hören Sie auf zu lesen und überprüfen Sie Ihre firebird.log (oder interbase.log, falls Sie ein InterBase-Benutzer sind) auf solche Fehler.
Haben Sie solche Fehler? Herzlichen Glückwunsch, Sie haben Probleme.
Also, wie überprüft man den RAM auf Fehler?
Das ist einfach mit dem Diagnosetool memtest: technet.microsoft.com (obwohl es ein Microsoft-bezogenes Produkt ist, handelt es sich um eine bootfähige Disk, die auch mit Linux funktioniert).
Befolgen Sie die Anweisungen: Laden Sie die Software herunter, brennen Sie eine bootfähige CD, legen Sie sie in Ihren Server ein und wählen Sie den Test.
Tipp: Wählen Sie die lange Testsequenz, die kurze prüft den RAM nicht ausreichend; wir haben schon einmal einen RAM-Chip gesehen, der bei der kurzen Testsequenz in Ordnung war, aber bei der langen versagte.
Es dauert etwa 2 Stunden, und danach sehen Sie (oder auch nicht) das Problem in Ihren RAM-Chips. Wenn es Fehler gab, sollten die Chips ersetzt werden.