2013-08-11 7 views
5

пару дней назад форум моего пользователя внезапно упал из-за проблемы с базой данных. Более конкретно, при выполнении любого запроса на столе «forum_users», я получаю сообщение об ошибкеНевосстановимая разбитая таблица MySQL?

Table 'forum_users' is marked as crashed and should be repaired 

Fair достаточно, за исключением того, что эта таблица очень упрямый и просто не хочет быть отремонтированы ;-) Запуск " REPAIR TABLE forum_users»дает мне

Error : Table 'forum_users' is marked as crashed and should be repaired 
status : Table is already up to date 

То же самое происходит, если я бегу

mysqlcheck --verbose --repair 

на столе вопроса. Конечная причина проблемы, кажется, что если я запустить команду MySQL

SHOW TABLE STATUS 

он говорит мне, что forum_users является MyISAM таблицей версии 9, а все остальные таблицы версия 10. В конце концов я попытался демпингом всей таблицы в надежде, что я мог тогда, возможно, очистить вещи «вручную» и перезагрузите его вручную, но туздЫшпр отказывается выйти за пределы первой строки в таблице по той же причине:

mysqldump: Error 1194: Table 'forum_users' is marked as crashed and 
    should be repaired when dumping table `forum_users` at row: 1 

на данном этапе, я достиг лимиты моих слабых навыков управления базами данных и действительно могли бы помочь с некоторой помощью ... Большое спасибо за любые подсказки!

Martin

+0

myisamchk -r -q tbl_name Это попытка восстановить индексный файл, не касаясь файла данных. – Mihai

+0

Большое спасибо за предложение. Проблема в том, что у меня нет доступа к оболочке на сервер базы данных, который поддерживается моим интернет-провайдером (парные сети). Единственный способ, которым я могу взаимодействовать с базой данных, - это подключиться к нему с помощью mysql (или что-то еще) или с помощью phpMyAdmin. Я спрошу у ISP, если у них есть способ дать мне прямой доступ к файлам базы данных ... – Martin

+0

http://dev.mysql.com/doc/refman/5.0/en/myisam-repair.html Посмотрите здесь Если вы получите доступ к оболочке. – Mihai

ответ

0

Вы могли бы попытаться воссоздать первую строку тогда?

Смежные вопросы