Cette page a été traduite automatiquement. Lisez l'original en anglais. English

Bibliothèque IBSurgeon

Comment vérifier la RAM et éviter les corruptions de base de données

Les corruptions de RAM sont souvent des causes de crashs et de corruptions de Firebird et InterBase (ainsi que de tout autre logiciel, bien sûr).

D’après notre expérience, les problèmes de disque dur sont beaucoup plus clairs et faciles à reconnaître que les problèmes de RAM, et il n’y a pas assez d’informations sur la façon de déterminer les problèmes de RAM.

L’une des manifestations les plus fortes des corruptions de RAM sont les erreurs “record fragment” et “decompression overran buffer”. Arrêtez de lire ceci et vérifiez votre firebird.log (ou interbase.log si vous êtes un utilisateur InterBase) pour de telles erreurs.

Avez-vous de telles erreurs ? Félicitations, vous avez des problèmes.

Alors, comment vérifier la RAM pour détecter des erreurs ?

C’est facile avec l’outil de diagnostic memtest : technet.microsoft.com (bien qu’il s’agisse d’un produit lié à Microsoft, c’est un disque amorçable qui fonctionnera aussi avec Linux).

Suivez les instructions : téléchargez le logiciel, gravez un CD amorçable, insérez-le dans votre serveur et sélectionnez le test.

Astuce : sélectionnez la séquence de test longue, la courte ne vérifie pas assez bien la RAM ; nous avons déjà vu une puce de RAM qui était OK lors du test court, mais qui a échoué lors du test long.

Cela prendra environ 2 heures et après cela, vous verrez (ou ne verrez pas) un problème dans vos puces de RAM. S’il y avait des erreurs, les puces doivent être remplacées.