Spec-Zone .ru
спецификации, руководства, описания, API
|
myisamchk поддерживает следующие опции для табличных операций
восстановления (операции, выполняемые, когда опция такой как --recover
или --safe-recover
дается):
--backup
, -B
Сделайте резервное копирование .MYD
файл как file_name
-time
.BAK
Каталог, где наборы символов устанавливаются. См. Раздел 10.5, "Конфигурация Набора символов".
Исправьте информацию о контрольной сумме для таблицы.
--data-file-length=
, len
-D
len
Максимальная длина файла данных (воссоздавая файл данных, когда это "полно").
--extend-check
, -e
Сделайте восстановление, которое пытается восстановить каждую возможную строку с файла данных. Обычно, это также находит много строк мусора. Не используйте эту опцию, если Вы не являетесь отчаянными.
См. также описание этой опции под табличными опциями проверки.
Для описания выходного формата см. Раздел 4.6.3.5, "Получая информацию о Таблице с myisamchk".
--force
,
-f
Перезапишите старые промежуточные файлы (файлы с именами как
) вместо прерывания. tbl_name
.TMD
--keys-used=
, val
-k
val
Для myisamchk значение опции является битовым значением, которое указывает, который индексирует, чтобы обновить. Каждый бит значения опции соответствует таблице, индексируют, где первые индексируют, бит 0. Значение опции 0 отключает обновления ко всем, индексирует, который может использоваться, чтобы получить более быстрые вставки. Деактивированный индексирует, может быть оживлен при использовании myisamchk-r.
--no-symlinks
, -l
Не следуйте за символьными ссылками. Обычно myisamchk восстанавливает таблицу, на которую указывает символьная ссылка. Эта опция не существует с MySQL 4.0, потому что версии от 4.0 на не удаляют символьные ссылки во время операций восстановления.
Пропустите строки, более крупные чем данная длина, если myisamchk не может выделить память, чтобы содержать их.
Используйте тот же самый метод как -r
и -n
,
но создайте все ключи параллельно, используя различные потоки. Это - код
бета качества. Используйте на ваш собственный риск!
--quick
, -q
Достигните более быстрого восстановления, изменяя только индексный файл, не файл данных. Можно определить, что эта опция дважды, чтобы вынудить myisamchk изменить исходный файл данных в случае делает дубликаты ключа.
--recover
, -r
Сделайте восстановление, которое может решить почти любую проблему кроме уникальных ключей, которые
не уникальны (который является крайне маловероятной ошибкой с MyISAM
таблицы). Если Вы хотите восстановить таблицу, это - опция, чтобы попробовать сначала. Следует
попробовать --safe-recover
только если myisamchk сообщает, что таблица не может быть
восстановлена, используя --recover
. (В маловероятном случае это --recover
сбои, файл данных остается неповрежденным.)
Если у Вас есть много памяти, следует увеличить значение myisam_sort_buffer_size
.
--safe-recover
, -o
Сделайте восстановление, используя старый метод восстановления, который прочитывает все строки в
порядке и обновляет, все индексируют деревья, основанные на найденных строках. Это - порядок
величины медленнее чем --recover
, но может обработать несколько очень маловероятных
случаев это --recover
не может. Этот метод восстановления также использует намного меньше дискового пространства чем --recover
. Обычно, следует восстановить сначала использование --recover
, и затем с --safe-recover
только если --recover
сбои.
Если у Вас есть много памяти, следует увеличить значение key_buffer_size
.
Изменитесь набор символов, используемый таблицей, индексирует. Эта опция была заменена --set-collation
в MySQL 5.0.3.
Определите, что сопоставление, чтобы использовать для того, чтобы сортировать таблицу индексирует. Имя набора символов подразумевается первой частью имени сопоставления.
--sort-recover
, -n
Вынудите myisamchk использовать сортировку, чтобы разрешить ключи, даже если временные файлы были бы очень большими.
--tmpdir=
, path
-t
path
Путь каталога, который будет использоваться для того, чтобы хранить временные файлы. Если это не
устанавливается, myisamchk использует значение TMPDIR
переменная окружения. --tmpdir
может быть установлен в список путей к каталогам, которые
используются последовательно круговым способом для того, чтобы создать временные файлы. Символ
разделителя между именами каталогов является двоеточием (":
") на Unix и точке с запятой
(";
")
на Windows.
--unpack
, -u
Распакуйте таблицу, которая была упакована myisampack.