Spec-Zone .ru
спецификации, руководства, описания, API

7.6. MyISAM Табличное Обслуживание и Восстановление Катастрофического отказа

7.6.1. Используя myisamchk для Восстановления Катастрофического отказа
7.6.2. Как Проверить MyISAM Таблицы для Ошибок
7.6.3. Как Восстановить MyISAM Таблицы
7.6.4. MyISAM Табличная Оптимизация
7.6.5. Установка a MyISAM Табличное Расписание Обслуживания

Этот раздел обсуждает, как использовать myisamchk, чтобы проверить или восстановить MyISAM таблицы (таблицы, которые имеют .MYD и .MYI файлы для того, чтобы хранить данные и индексируют). Для общего myisamchk фона см. Раздел 4.6.3, "myisamchk — Утилита Табличного обслуживания MyISAM" . Другая информация о табличном восстановлении может быть найдена в Разделе 2.11.4, "Восстанавливая или Восстанавливая Таблицы или Индексирует".

Можно использовать myisamchk, чтобы проверить, восстановить, или оптимизировать таблицы базы данных. Следующие разделы описывают, как выполнить эти операции и как установить табличное расписание обслуживания. Для получения информации об использовании myisamchk, чтобы получить информацию о Ваших таблицах, см. Раздел 4.6.3.5, "Получая информацию о Таблице с myisamchk" .

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

операции myisamchk, которые влияют, индексируют, может вызвать MyISAM FULLTEXT индексирует, чтобы быть восстановленным с полнотекстовыми параметрами, которые являются несовместимыми со значениями, используемыми сервером MySQL. Чтобы избежать этой проблемы, следуйте за направляющими линиями в Разделе 4.6.3.1, "myisamchk Общие параметры".

MyISAM табличное обслуживание может также быть сделано, используя SQL-операторы, которые выполняют операции, подобные тому, что может сделать myisamchk:

Для дополнительной информации об этих операторах см. Раздел 13.7.2, "Табличные Операторы Обслуживания".

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