В mysql проверка ошибок в базах.
Частенько возникают ошибки в базах данных, либо индексы сбились, либо запросы кривые, база начинает тормозить.
Первым делом проверим ошибки во всех базах.
# 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
Вот и все, мы только что сделали mysql проверка ошибок.