Spec-Zone.ru › MySQL 9.2

7.9.1.7 Создание тестового случая при повреждении таблицы

Следующая процедура применяется к таблицам MyISAM. Информацию о действиях при повреждении таблицы см. в разделе 1.6 «Как сообщать об ошибках или проблемах».

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

  1. Остановите демона MySQL с помощью mysqladmin shutdown.

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

  3. Проверьте все таблицы с помощью myisamchk -s database/*.MYI. Восстановите поврежденные таблицы с помощью myisamchk -r database/table.MYI.

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

  5. Удалите (или перенесите) старые файлы журналов из каталога данных MySQL, если вам нужно больше места.

  6. Запустите mysqld с включенным двоичным журналом. Если вы хотите найти операцию, которая приводит к сбою mysqld, также включите общий журнал запросов. См. раздел 7.4.3 «Общий журнал запросов» и раздел 7.4.4 «Двоичный журнал».

  7. После того, как таблица дала сбой, остановите сервер mysqld.

  8. Восстановите резервную копию.

  9. Запустите сервер mysqld без включенного двоичного журнала.

  10. Повторите выполнение операторов с помощью mysqlbinlog binary-log-file | mysql. Двоичный журнал сохраняется в каталоге базы данных MySQL с именем hostname-bin.NNNNNN.

  11. Если таблицы снова повреждены или вы можете заставить mysqld завершиться сбоем с помощью приведенной выше команды, вы обнаружили воспроизводимую ошибку. Отправьте таблицы и двоичный журнал в нашу базу данных ошибок, используя инструкции, приведенные в разделе 1.6 «Как сообщать об ошибках или проблемах». Если вы являетесь клиентом поддержки, вы можете использовать центр поддержки MySQL (https://www.mysql.com/support/), чтобы сообщить команде MySQL о проблеме и ускорить ее исправление.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/reproducible-test-case.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API