|
Программирование >> Программный интерфейс приложений
таблицы неверного типа, утилита выдаст сообщение об ощибке и таблицу обрабатывать не будет. Важно помнить также, что нельзя выполнять проверку или отладку таблицы, пока с ней работает сервер MySQL! В главе 13, Поддержка и восстановление баз данных , рассказывается, как заблокировать использование таблицы на время работы утилит myisamchk и isamchk. Использование isamchk [options] tbl naine[. ISM] myisamchk [options] tbl naine[ .MYI] Если при вызове утилит не задается ни одна опция, эти утилиты просто проверяют таблицы на наличие ощибок. Во всех остальных случаях таблицы обрабатываются в соответствии со значением заданных опций. В качестве аргумента tbl name можно задавать как имя таблицы, так и название ее файла индекса (с расщирением ism или myi). Использование названий файлов индексов предпочтительней, поскольку позволяет с помощью специальных символов задать проверку (или отладку) всех таблиц одного формата сразу. Так, например, для проверки всех таблиц текущего каталога достаточно ввести следующие команды: % isamchk *.ISD % myisamchk *.MYI Эти утилиты не ищут самостоятельно заданные таблицы, поэтому если файлы таблиц не располагаются в текущем каталоге, их расположение следует задать явным образом. Так как для проверки утилитами isamchk и myisamchk файлы таблиц необязательно должны размещаться в каталоге данных сервера, их можно легко скопировать в другой каталог и выполнить проверку копий. Некоторые опции этих профамм связаны с номерами индексов. Подсчет индексов начинается с 1. Чтобы определить нумерацию индексов для отдельной таблицы, можно запустить оператор show index или воспользоваться командой mysqlshow -keys. В списке столбца Key name индексы указаны в таком же порядке, в котором они используются утилитами myisamchk и isamchk. Риск при использовании переменной mysql pwd Хранение пароля в переменной mysql pwd несет в себе определенную уфозу безопасности, поскольку другие пользователи могут легко прочитать ее значение. Так, например, значения переменных среды других пользователей можно просмотреть с помощью утилиты ps. Стандартные опции, поддерживаемые утилитами isamchk И myisanchk -debug --set-variable --verbose -help -silent -version При задании опции -silent на экран выводятся только сообщения об ошибках. Опция -verbose, наоборот, выводит на экран помимо основной еще и дополнительную информацию, особенно если задается вместе с опциями -description и -extend-check (для обеих программ) или опциями -check (для программы myisamchk). Для усиления эффекта опции -silent и -verbose можно задавать по несколько раз. Общие опции утилит isamchk и myisamchk Утилиты isamchk и myisamchk имеют множество общих опций. -а, -analyse. Выполняет анализ распределения ключей. Это позволяет серверу быстрей выполнять поиск с помощью индексов и процедуру объединения таблиц. Чтобы после вьшолнения анализа получить информацию о распределении ключей, достаточно еще раз запустить эти утилиты с опциями -description и -verbose. -b я, -block-search=/7. Выводит начало строки таблицы, которая содержит начало блока п. Эта опция используется только в целях отладки. -d, --description. Вьгеодит описательную информацию о таблице. -е, -extend-check. Выполняет расширенную проверку таблицы. Эта опция, как правило, используется редко, поскольку утилиты myisamchk и isamchk находят все ошибки и при работе в обычном режиме проверки. -f, -force. Запускает проверку или исправление таблицы, даже если временный файл для нее уже существует. Как правило, если утилиты myisamchk и isamchk находят файл М патеЛШ), то выводят сообщение об ошибке и завершают свою работу. Это объясняется тем, что существование такого файла может указывать на проверку данной таблицы другой профаммой. Хотя временный файл будет также существовать и в том случае, если профамма проверки внезапно завершила свою работу и не успела корректно удалить файл Если администратор уверен, что наличие файла объясняется именно последней причиной, то можно воспользоваться опцией --force. (Либо же можно самостоятельно удалить временный файл.) Если опция -force используется для проверки таблиц, программа автоматически перезапускается с опцией -recover для каждой таблицы, в которой обнаружены ошибки. -1, -information. Выводит статистическую информацию о содержимом таблицы. -к п, -keys-used=w. Эта опция используется вместе с опцией -recover И указывает MySQL обновить только первые и индексов. Другими словами, она деактивизирует все индексы с номером больше п. Опцию -key-used МОЖНО использовать для повышения эффективности работы операторов INSERT, DELETE и UPDATE. При определении номера индекса О отключаются все индексы. Аналогичным образом, определение номера индекса, равного наибольшему номеру индекса таблицы, приводит к включению всех индексов. -1, --no-symlinks. Если в качестве аргумента таблицы выступает символическая связь, обработке, как правило, подлежит таблица, на которую эта связь указывает. Если определена эта опция, символические связи не используются, а заменяются новыми (исправленными) версиями файлов таблиц. -q, -quick. Эта опция используется вместе с опцией -recover для ускорения отладки. Если заданы обе эти опции, файл данных не изменяется. Чтобы заставить программу изменять файл данных даже при нахождении дублирующих значений ключей, определите опцию -quick дважды. В этом случае не забудьте сначала создать резервную копию файла данных. -г, --recover. Выполняет обычную процедуру отладки. Эта опция позволяет устранить практически все ошибки за исключением дублирования значений в уникальных индексах. -о, -safe recover. Использует более медленный режим отладки, чем задаваемые опцией -recover. Это позволяет устранить некоторые проблемы, которые обычный режим преодолеть не в состоянии. -S, -sort-index. Сортирует блоки индексов для ускорения последовательного считывания блоков. -R п, -sort-records=w. Сортирует записи данных в соответствии с порядком их расположения в индексе п. В результате ускоряется процедура восстановления, основанная на этом индексе. Если данная операция запускается для таблицы впервые, она займет много времени, поскольку в начале записи не упорядочены. -U, --unpack. Распаковывает запакованный файл. Утилита myisamchk в состоянии распаковывать MyISAM-файлы, запакованные профаммой myisampack. Утилита isamchk в состоянии распаковывать ISAM-файлы, запакованные профаммой packisam. Эту опцию можно также использовать для преобразования сжатых и доступных только для чтения таблиц в изменяемый формат.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |