mysql проверка ошибок

Дата | 10.08.2015

Частенько возникают ошибки в базах данных, либо индексы сбились, либо запросы кривые, база начинает тормозить.
Первым делом проверим ошибки во всех базах.

# mysqlcheck -u root -p --optimize --auto-repair --all-databases
--optimize – Оптимизируем все базы.
--auto-repair – Ремонтируем все базы.
--all-databases – Проверяем ошибки у всех баз.

Если нам нужно исправить какую-то определенную таблицу в базе, то:

# mysqlcheck -r имя_базы имя_таблицы_в_базе -u root -p

Исправление таблиц MyISAM.
Останавливаем сервер mysql.

# /usr/local/etc/rc.d/mysql-server stop

Для начало анализируем ошибки.

# myisamchk -s /var/db/mysql/наша_база/*.MYI

Должно появится что-то подобное.

myisamchk: warning: 2 client is using or hasn't closed the table properly
MyISAM-table '/var/db/mysql/наша_база/ary_mem.MYI' is usable but should be fixed

Приступим к исправлению ошибки.

# myisamchk -r /var/db/mysql/наша_база/ary_mem.MYI

Либо, рекурсивно запустим процедуру исправления ошибок по всем таблицам в базе.

# myisamchk -r /var/db/mysql/наша_база/*.MYI

После выполнения появится вывод в консоли.

- Fixing index 1
- Fixing index 2
- Fixing index 3

После исправления ошибок, можно запустить сервер баз данных.

# /usr/local/etc/rc.d/mysql-server start

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *