Таблица 'xxxx' отмечена как вышла из строя и должна быть восстановлена Основной смысл в том, что таблица технического листа отмечена как проблемная и нуждается в исправлении.
Что вызывает проблему?
1. Некоторые ошибки индексации, вызванные частыми запросами и изменениями таблиц, проверялись из Интернета.
2. Также утверждается, что база данных MYSQL повреждена по каким-то причинам, например: внезапное отключение питания сервера базы данных и работа исходного файла таблицы при предоставлении услуг таблице базы данных может привести к повреждению таблицы базы данных MYSQL и невозможности чтения данных. Короче говоря, именно из-за некоторых неизмеримых проблем стол может повредиться.
Решение:
Найдите инструмент bin/myisamchk в каталоге установки mysql и введите его в командную строку:
где пользователь. MYI — это название стола.
Инструмент myisamchk поможет восстановить индекс таблицы данных. Перезапусти mysql, и проблема решена.
Новая ошибка следующая:
C:\Program Files\MySQL\MySQL Server 5.7\bin>myisamchk -c -r D:\MySqlDataNew\itsvse.MYI - восстановление (с sort) MyISAM-table 'D:\MySqlDataNew\itsvse. MYI' Записи данных: 47262937 - Фиксированный индекс 1 - Фиксация индекса 2 - Фиксирующий индекс 3 - Фиксирующий индекс 4 - Фиксирующий индекс 5
myisamchk: error: myisam_sort_buffer_size is too small MyISAM-table 'D:\MySqlDataNew\itsvse. MYI' не исправлена, потому что o Ошибки f Попробуйте исправить это, используя --safe-recover (-o), --force (-f) или by no t использует флаг --quick (-q)
C:\Program Files\MySQL\MySQL Server 5.7\bin>
myisamchk не имеет myisam_sort_buffer_size, только sort_buffer_size, оценивается, что sort_buffer_size недостаточна, мой индексный файл MYI большой, поэтому просто установить –sort_buffer_size=160M. Задайте и другие параметры, в любом случае, это не превышает размер памяти. Выполните следующую команду для настройки sort_buffer_size и восстановления таблицы:
Но переход в MySQL всё равно не работает.
Наконец, ввод таблицы ремонта в mysql > успешно исправил ошибку.
|