Назад | Перейти на главную страницу

Как предотвратить повреждение файлов журнала InnoDB?

Мы запускаем сервер MySQL, используя 600 ГБ хранилища на 4 томах EBS на Amazon EC2. Примерно каждые 2-3 недели активный файл журнала InnoDB повреждается, и MySQL не разрешает доступ к этим таблицам (говоря, что механизм InnoDB отключен), пока мы не отключим MySQL, не удалим файлы журнала и не перезапустим MySQL.

Я работаю с MySQL и InnoDB почти 10 лет и сталкиваюсь с этой проблемой лишь изредка; никогда так часто. Это на Ubuntu 9, MySQL версии 5.1.41.

Есть какие-нибудь советы о том, как избежать частого появления этой ошибки?

Значительно поднять innodb_log_file_size - попробуйте хотя бы 100МБ. Наиболее частой причиной повреждения файлов журнала InnoDB является большая транзакция, вызывающая переполнение файлов журнала и перезапись заголовка транзакции своим хвостом.

Обязательно выключите сервер и сначала удалите существующие файлы журнала. Сделайте резервную копию, если вы параноик.