[РЕШЕНО] [ERROR] /usr/sbin/mysqld: Table './bitrix/b_stat_hit' is marked as crashed and last (automatic?) repair failed

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Ответить
[РЕШЕНО] [ERROR] /usr/sbin/mysqld: Table './bitrix/b_stat_hit' is marked as crashed and last (automatic?) repair failed
[ERROR] /usr/sbin/mysqld: Table './bitrix/b_stat_hit' is marked as crashed and last (automatic?) repair failed
Битрик после перезагрузки севера, вместо сайта открывается MYSQL QUERY error
А в /var/log/messages полно ошибок : is marked as crashed and last (automatic?) repair
При этом служба mysql запущенна.
Решения номер 1:

sudo systemctl stop mysql
cd /var/lib/mysql/$DATABASE_NAME     (в вашем случае cd /var/lib/mysql/bitrix)
myisamchk -r $TABLE_NAME             (в вашем случае myisamchk -r b_stat_hit)
Если не работает то:
myisamchk -r -v -f $TABLE_NAME        (в вашем случае myisamchk -r -v -f b_stat_hit)
sudo systemctl start mysql

-r: Этот флаг указывает myisamchk на выполнение операции ремонта таблицы. При обнаружении повреждений таблицы, myisamchk будет пытаться автоматически восстановить ее.

-v: Этот флаг означает "verbose" и указывает myisamchk выводить более подробную информацию в процессе выполнения операции. Вы увидите дополнительные сообщения и детали о проверке и ремонте таблицы.

-f: Этот флаг означает "force" и указывает myisamchk на выполнение операции ремонта независимо от того, считает ли он таблицу поврежденной или нет. Это может быть полезно, если вы хотите явно запустить операцию ремонта, даже если myisamchk не обнаружил повреждений.

Важно отметить, что myisamchk предназначен для работы с таблицами MyISAM, а не с таблицами других типов хранения данных, таких как InnoDB или NDB. Если ваша таблица использует другой тип хранения, вам потребуется использовать соответствующие инструменты для проверки и восстановления таблицы, например mysqlcheck для таблиц InnoDB.
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
Решение номер2:
Ошибка, которую вы видите, указывает на то, что таблица `b_stat_hit` в базе данных `bitrix` повреждена и не может быть восстановлена автоматически. В таких случаях вы можете попробовать следующие действия для исправления проблемы:

1. Запустите команду `REPAIR TABLE` для попытки восстановления таблицы. Входите в интерфейс командной строки MySQL или используйте инструмент администрирования базы данных, такой как phpMyAdmin, и выполните следующую команду:

 
  REPAIR TABLE bitrix.b_stat_hit;
 

  Это попытается восстановить поврежденную таблицу.

2. Если первый шаг не помогает, вы можете попробовать пересоздать таблицу с помощью команды `ALTER TABLE`. Предварительно сделайте резервную копию поврежденной таблицы на всякий случай. Выполните следующие шаги:

  a. Создайте новую таблицу с аналогичной структурой, как поврежденная таблица. Например:

     CREATE TABLE bitrix.b_stat_hit_new LIKE bitrix.b_stat_hit;

  b. Скопируйте данные из поврежденной таблицы в новую таблицу:

     INSERT INTO bitrix.b_stat_hit_new SELECT * FROM bitrix.b_stat_hit;
   

  c. Переименуйте старую поврежденную таблицу:

     RENAME TABLE bitrix.b_stat_hit TO bitrix.b_stat_hit_old;

  d. Переименуйте новую таблицу в исходное имя таблицы:

   
     RENAME TABLE bitrix.b_stat_hit_new TO bitrix.b_stat_hit;
   bitrix

3. Если ни один из вышеперечисленных шагов не помог, возможно, повреждение таблицы слишком серьезное, и вам потребуется восстановить данные из резервной копии базы данных. Если у вас есть регулярные резервные копии базы данных, восстановите последнюю рабочую копию базы данных, чтобы восстановить поврежденную таблицу.

Важно отметить, что при выполнении любых действий с базой данных всегда рекомендуется создавать резервные копии данных для предотвращения потери информации в случае непредвиденных проблем.
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
Страницы: 1
Ответить
Форма ответов
 
Текст сообщения*
:) ;) :D 8-) :( :| :cry: :evil: :o :oops: :{} :?: :!: :idea:
Защита от автоматических сообщений. Введите символы, изображенные на этой картинке в поле ввода &quote;Код подтверждения&quote;.