Таблиця '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 > успішно виправило помилку.
|