Эта страница переведена машинным переводом. Читайте английский оригинал. English

Библиотека IBSurgeon

Как проверить оперативную память и избежать повреждений базы данных

Повреждения оперативной памяти часто являются причинами сбоев и повреждений Firebird и InterBase (как, впрочем, и любого другого программного обеспечения).

Судя по нашему опыту, проблемы с жёстким диском гораздо понятнее и легче распознаются, чем проблемы с оперативной памятью, и информации о том, как определить проблемы с ОЗУ, недостаточно.

Одними из ярких признаков повреждений оперативной памяти являются ошибки “record fragment” и “decompression overran buffer”. Перестаньте читать это и проверьте свой firebird.log (или interbase.log, если вы пользователь InterBase) на наличие таких ошибок.

Есть ли у вас такие ошибки? Поздравляем, у вас проблемы.

Итак, как проверить оперативную память на ошибки?

Это легко сделать с помощью диагностического инструмента memtest: technet.microsoft.com (хотя это продукт, связанный с Microsoft, это загрузочный диск, который будет работать и с Linux).

Следуйте инструкциям: скачайте программное обеспечение, запишите загрузочный CD, вставьте его в ваш сервер и выберите тест.

Совет: выбирайте длинную последовательность тестов, короткая не проверяет оперативную память достаточно хорошо; однажды мы видели чип памяти, который был исправен при коротком тесте, но не прошёл длинный.

Это займёт около 2 часов, и после этого вы увидите (или не увидите) проблему в ваших чипах памяти. Если были ошибки, чипы следует заменить.