Ищу решение Стол Maradb вылетает из-за внезапного отключения питания системы - PullRequest
0 голосов
/ 14 июля 2020

*** В поисках решения сбой таблицы Maradb при внезапном отключении питания системы ***

MariaDB-сервер версии 10.1 с механизмом хранения MyISAM OS Debain 9

Во время выполнения MySQL операции вставки, обновления или удаления таблицы с интервалом в 1 секунду отключается питание и после перезагрузки таблицы выходят из строя, и сайт перестает работать. Его очень легко воспроизвести.

Вот журналы ошибок MariaDB 020-06-25 9:22:26 3036056384 [ERROR] mysqld: Table './xxx / cw_xyz 'помечен как сбойный и должен быть исправлен 2020-06-25 9:22:26 3036056384 [Предупреждение] Контрольная таблица:' ./xxx/cw_xyz '2020-06-25 9:22:26 3036056384 [ОШИБКА] mysqld : Таблица './xxx/cw_xyzz' помечена как поврежденная и должна быть отремонтирована

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

1 Ответ

0 голосов
/ 29 июля 2020

Таблица './xxx/cw_xyz' помечена как сбойная и должна быть восстановлена ​​

Это означает, что таблица имеет вид Engine = MyISAM.

Этот движок имеет досадный недостаток, заключающийся в том, что при сбоях питания некоторые таблицы обычно остаются в таком состоянии. CHECK TABLE и REPAIR TABLE обычно исправляют. Но это неприятно.

Engine = InnoDB, с другой стороны, работает иначе и не имеет этой конкретной проблемы. InnoDB почти всегда полностью восстанавливает все, что происходило во время Cra sh. Кроме того, он оставляет таблицы в согласованном состоянии, в отличие от MyISAM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...