Подскажите, пожалуйста в чём м.б. дело:
Сайт на д7.39 перестал сохранять изменения материалов (жмём сохранение - возвращаемся на страничку на которой изменения не сохранены). В отчётах друпала появилась ошибка
PDOException: SQLSTATE[HY000]: General error: 145 Table './db/field_revision_body' is marked as crashed and should be repaired: DELETE FROM {field_revision_body} WHERE (entity_type = :db_condition_placeholder_0) AND (entity_id = :db_condition_placeholder_1) AND (revision_id = :db_condition_placeholder_2) AND (language IN (:db_condition_placeholder_3)) ; Array ( [:db_condition_placeholder_0] => node [:db_condition_placeholder_1] => 1530 [:db_condition_placeholder_2] => 1530 [:db_condition_placeholder_3] => und ) in field_sql_storage_field_storage_write() (line 471 of /var/www/site/modules/field/modules/field_sql_storage/field_sql_storage.module).
запуск repair table field_revision_body; решает проблему, но не надолго. Есть подозрение, что ошибка появилась после обновления друпала
Д 7.39
mysql 5.5.44-0+deb7u1
Комментарии
повторный запуск site/update.php ничего обновлять/дообновлять не захотел
через драш пробовали обновляться?
нет, только "руками"
обновил всё через drush - ничего не поменялось. в отчётах д7 появляются ошибки PDOException: SQLSTATE[HY000]: General error: 145 Table './db/file_usage' is marked as crashed and should be repaired
Смотрите логи мускл сервиса.
Там должна быть экстра информация.
Возможно у вас mysqld по памяти регулярно умирает и myisam таблицы при этом крошатся.
Или еще какой баг именно с самим mysqld
Возможно переделать таблицы в innodb.
Они более защищены от креша, но это лишь припарка. Если есть проблемы с mysqld выплывет в другом месте.