Таблица MySQL oCl_filecache Own_oud MySQL повреждена, могу ли я ее восстановить?

1199
user149408

Мой OwnCloud модернизирует удался из - за повреждение данных MySQL.

Изучая журнал ошибок, выясняется, что повреждение влияет на owncloud.oc_filecacheтаблицу.

Я попытался запустить check table owncloud.oc_filecache;консоль MySQL, но MySQL все еще не работал .

Название предполагает, что таблица содержит только данные кэша и что должна быть возможность восстановить их.

Можно ли как-нибудь сбросить и воссоздать стол с нуля?

1

1 ответ на вопрос

1
user149408

Чтобы очистить таблицу, войдите в консоль MySQL:

mysql -uroot p 

Войдите под своим паролем и введите:

truncate owncloud.oc_filecache; check table owncloud.oc_filecache; quit 

( owncloudэто имя базы данных и oc_префикс имени таблицы, которые указываются во время установки и могут отличаться в вашей системе.)

Это удалит все содержимое таблицы - это нормально oc_filecache, так как он будет восстановлен сервером, но не делайте этого на случайной таблице, если вы не знаете, что делаете .

После этого я повторил попытку occ upgradeи получил еще одну ошибку, на этот раз для oc_activityтаблицы.

После того, как быстрый поиск показал, что в нем oc_activityхранятся данные о последних действиях (из которых в конечном итоге истекают записи), я повторно запустил вышеуказанную операцию oc_activity(жертвуя записями «Недавние действия» всех пользователей в системе) и повторил попытку occ upgrade.

На этот раз обновление прошло без ошибок. Мне пришлось запустить occ maintenance:mode --offвручную, затем снова включить мои приложения, и теперь все выглядит хорошо.