Цю сторінку перекладено машинним перекладом. Читайте англійський оригінал. English

Бібліотека IBSurgeon

Як перевірити оперативну пам’ять та уникнути пошкоджень бази даних

Помилки оперативної пам’яті часто є причинами збоїв та пошкоджень Firebird і InterBase (як і будь-якого іншого програмного забезпечення, звісно).

З нашого досвіду, проблеми з жорстким диском набагато зрозуміліші та легше розпізнаються, ніж проблеми з оперативною пам’яттю, і недостатньо інформації про те, як визначити проблеми з оперативною пам’яттю.

Одними з яскравих ознак пошкоджень оперативної пам’яті є помилки “record fragment” та “decompression overran buffer”. Перестаньте читати це і перевірте ваш firebird.log (або interbase.log, якщо ви користувач InterBase) на наявність таких помилок.

Чи є у вас такі помилки? Вітаємо, у вас проблеми.

Отже, як перевірити оперативну пам’ять на помилки?

Це легко зробити за допомогою діагностичного інструмента memtest: technet.microsoft.com (хоча це продукт, пов’язаний з Microsoft, це завантажувальний диск, який працюватиме і з Linux).

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

Порада: виберіть довгу послідовність тестування, коротка не перевіряє оперативну пам’ять достатньо добре; одного разу ми бачили чіп пам’яті, який був нормальним на короткому тесті, але не пройшов довгий.

Це займе близько 2 годин, і після цього ви побачите (або не побачите) проблему у ваших чіпах оперативної пам’яті. Якщо були помилки, чіпи слід замінити.