PDA

Просмотр полной версии : Проблема с MySQL: ломается MYI индекс-файл


Aleksey_
10.11.2009, 21:19
Нужна помощь специалиста: все проверить и настроить. В дальнейшем возможно (но не обязательно) регулярное сотрудничество с регулярной оплатой.


Основную нагрузку на сервере создает IPB-форум. За последнюю неделю два раза рушилась таблица ipb_posts (большая таблица: 613,541 записей).
Оба раза оказывалось, что файл индексов ipb_posts.MYI не читается и приходилось чистить таблицу и восстанавливать её из ipb_posts.MYD с помощью myisamchk --safe-recover ipb_posts

При последнем обрушении/восстановлении (я не понял, одновременно или последовательно) сломалось ещё две таблицы:
ipb_message_topics
ipb_members
В обоих случаях починилось используя repair table. Но ipb_members после починки оказалась существенно меньше, чем должны была - пришлось восстанавливать ее из последнего бекапа.

До этого таблица ipb_posts тоже изредка ломалась (на это жалуются многие владельцы IPB), но всегда достаточно было: repair table ipb_posts
Одновременно несколько таблиц не ломались никогда.


Интересует диагностирование и устранение проблемы.

Processor (CPU) Intel(R) Core(TM)2 CPU 6420 @ 2.13GHz X 2
2Gb оперативной памяти
один 500Gb RAID 1
FreeBSD 7.2 (ISPSYSTEM)
сервер арендован у Infobox

[umka]
10.11.2009, 23:02
Причины тут могут быть разные, вплоть до того, что кто-нибудь периодически проходит мимо и случайно задевает шнур питания.
А грешить на то, что СУБД MySQL сама крешит индексы под дурным влиянием IPB нужно в последнюю очередь :)

Начните с изучения /var/log/messages и логов MySQL

Outsourcenow
12.11.2009, 12:39
;5783785']А грешить на то, что СУБД MySQL сама крешит индексы под дурным влиянием IPB нужно в последнюю очередь :)


При достаточно большом количестве инсертов-апдейтов mysql сам крэшит myisam ;-)

netwind
12.11.2009, 12:55
Outsourcenow, ни на что не намекаю, но вы знаете зачем в raid без батарейки нужно периодически делать сверку массива ?
Просто у вас и reiserf крешился массово помнится и а теперь еще и mysql ломался на ровном месте. Это все неспроста.
Кстати, одна из возможных причин проблем ТС.

mexanik
20.11.2009, 19:36
1. Сделать полный дамп бд и восстановление. с убиванием старой.
2. Прочекать файлуху.
С чего начало падать - резет сервера? или само собой.
В принципе могу поразбираться за денежку

24-support
24.11.2009, 13:24
Если еще актуально, обращайтесь. За небольшую плату поможем разобраться.

http://24-support.com/ icq: 413497963 skype: support_up

Outsourcenow
24.11.2009, 15:36
Outsourcenow, ни на что не намекаю, но вы знаете зачем в raid без батарейки нужно периодически делать сверку массива ?


У меня рейды с батарейками - ну, там, где рейды а не внешние хранилища.