Если после проведения проверки таблиц ошибка осталась, ее придется исправлять другим способом. Прежде чем вы начали с ней что-либо делать, потребуется сделать копию таблицы, то позволит испробовать разные варианты устранения ошибки.
Утилита myisamchk также может быть использована для восстановления поврежденной таблицы. Для этого в качестве параметра утилиты задается параметр -r:
myisamchk -r имя-файла-таблицы
Следующий пример показывает работу этой утилиты.
Листинг 15.10.
[root@host]# /usr/local/mysql/bin/myisamchk -r test/users
- recovering (with keycache) MyISAM-table 'test/users'
- Data records: 16
Если параметр -r не выполнил своих задач, то на помощь может прийти параметр -o, который предназначен для задания режима медленного восстановления таблицы. У этой утилиты есть и другие параметры, перечисленные в табл. 15.2.
Как сказано в предыдущем разделе, утилита myisamchk работает на файловом уровне и этим самым требует, чтобы все блокировки были сняты и все клиенты были отключены от сервера до ее запуска.
При проверке таблицы сначала следует попробовать самый быстрый способ, а уж потом при необходимости прибегнуть к более медленному. Огромное количество мелких проблем можно устранить, не прибегая к медленным проверкам. Но если после запуска самой тщательной проверки ошибки все еще останутся, придется восстанавливать таблицу из резервной копии (см. раздел "Восстановление таблиц и баз данных по резервным копиям").
Кроме того, имеется еще один способ восстановления таблиц - это применение команды REPAIR TABLE:
REPAIR TABLE имя-таблицы, --Как и в случае с утилитой myisamchk, можно задавать параметр QUICK или EXTENDED для назначения определенного типа проверки. Этот параметр задается в командной строке с командой REPAIR TABLE.
Оптимизация таблиц
Оптимизация таблиц - это очень важная и полезная операция. Чаще всего необходимость в ней возникает, когда с таблицей производится много операций, в частности операций удаления. При этом таблица быстро фрагментируется, что приводит к снижению скорости работы с ней. Команда OPTIMIZE TABLE физически удаляет удаленные записи, освобождая тем самым дисковое пространство.
Вот как выглядит синтаксис команды OPTIMIZE TABLE:
OPTIMIZE TABLE имя-таблицы,
Например, следующая команда оптимизирует таблицу water.
Данная команда действует безотказно и всегда приходит на помощь, убирая весь ненужный хлам. Кроме удаления старых и ненужных файлов, программа сортирует индексные файлы, переносит все в один непрерывный массив, после чего обновляет статистику. Но помните, что во время обработки таблицы данной командой, она становится закрытой для клиентов.
Различные точки зрения
Для восстановления поврежденной таблицы можно использовать утилиту myisamchk или команду REPAIR TABLE, но следует помнить (и об этом было сказано в описании команды CHECK TABLE), что команду REPAIR TABLE можно запускать при работающем сервере, а утилиту myisamchk - только при отключенном сервере.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
Все о MySQL. Восстановление таблиц
28-12-2009
<< Предыдущая статья | Следующая статья >> |
Все о MySQL. Проверка и восстановление таблиц | Все о MySQL. Резервное копирование и восстановление информации |