Как проверить оперативную память и избежать повреждений базы данных
Повреждения оперативной памяти часто являются причинами сбоев и повреждений Firebird и InterBase (как, впрочем, и любого другого программного обеспечения).
Судя по нашему опыту, проблемы с жёстким диском гораздо понятнее и легче распознаются, чем проблемы с оперативной памятью, и информации о том, как определить проблемы с ОЗУ, недостаточно.
Одними из ярких признаков повреждений оперативной памяти являются ошибки “record fragment” и “decompression overran buffer”. Перестаньте читать это и проверьте свой firebird.log (или interbase.log, если вы пользователь InterBase) на наличие таких ошибок.
Есть ли у вас такие ошибки? Поздравляем, у вас проблемы.
Итак, как проверить оперативную память на ошибки?
Это легко сделать с помощью диагностического инструмента memtest: technet.microsoft.com (хотя это продукт, связанный с Microsoft, это загрузочный диск, который будет работать и с Linux).
Следуйте инструкциям: скачайте программное обеспечение, запишите загрузочный CD, вставьте его в ваш сервер и выберите тест.
Совет: выбирайте длинную последовательность тестов, короткая не проверяет оперативную память достаточно хорошо; однажды мы видели чип памяти, который был исправен при коротком тесте, но не прошёл длинный.
Это займёт около 2 часов, и после этого вы увидите (или не увидите) проблему в ваших чипах памяти. Если были ошибки, чипы следует заменить.