E.1.5 Использование журналов для определения причин ошибок в mysqld | Оглавление | E.2 Отладка клиента MySQL |
Когда таблицы оказываются поврежденными или mysqld
всегда дает сбой после
некоторых команд, то можно провести испытания (если данный сбой
воспроизводим). Для этого нужно выполнить следующие действия:
mysqladmin shutdown
).
myisamchk -s database/*.MYI
.
Исправьте некорректные таблицы с помощью команды
myisamchk -r database/table.MYI
.
mysqld
с --log-bin
(see section 4.9.4 Бинарный журнал обновлений).
Если вы хотите найти запрос, который приводит к сбою mysqld
, то
следует использовать --log --log-bin
.
mysqld
.
mysqld
без --log-bin
.
mysqlbinlog update-log-file | mysql
.
Обновленная запись в журнале сохраняется в каталоге баз данных MySQL с
именем `hostname-bin.#'.
mysqld
, то, значит,
вы нашли повторяющуюся ошибку, которую можно исправить! Загрузите
эти таблицы и запись из двоичного журнала по адресу
ftp://support.mysql.com/pub/mysql/secret/ и пошлите письмо с описанием
данной проблемы на bugs@lists.mysql.com
или (если вы являетесь
коммерческим пользователем) на support@mysql.com
- и команда
разработчиков MySQL устранит ошибку настолько быстро, насколько это
возможно.
Для локализации проблемы можно также использовать скрипт mysql_find_rows
,
чтобы просто выполнить ряд обновляющих команд.
E.1.5 Использование журналов для определения причин ошибок в mysqld | Оглавление | E.2 Отладка клиента MySQL |