2.8.1. Восстановление и проверка таблицы CSV

2.8.1. Восстановление и проверка таблицы CSV

Функциональные возможности, представленные в версии 5.1.9.

Тип памяти CSV поддерживает команды CHECK и REPAIR, чтобы проверить и, если возможно, отремонтировать поврежденную таблицу CSV.

При выполнении команды CHECK файл CSV будет проверен на правильность, ища правильные разделители полей, экранированные поля (соответствующие кавычками и/или их отсутствию), правильное число полей, сравниваемых с определением таблицы и существование соответствующего метафайла CSV. Первая недопустимая обнаруженная строка сообщит ошибку. Проверка допустимой таблицы производит вывод, аналогично показанному ниже:

mysql> check table csvtest;

+--------------+-------+----------+----------+

| Table | Op | Msg_type | Msg_text |

+--------------+-------+----------+----------+

| test.csvtest | check | status | OK |

+--------------+-------+----------+----------+

1 row in set (0.00 sec)

Проверка на разрушенной таблице возвращает неисправность:

mysql> check table csvtest;

+--------------+-------+----------+----------+

| Table | Op | Msg_type | Msg_text |

+--------------+-------+----------+----------+

| test.csvtest | check | error | Corrupt |

+--------------+-------+----------+----------+

1 row in set (0.01 sec)

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

mysql> check table csvtest;

+--------------+-------+----------+----------------------------+

| Table | Op | Msg_type | Msg_text |

+--------------+-------+----------+----------------------------+

| test.csvtest | check | warning | Table is marked as crashed |

| test.csvtest | check | status | OK |

+--------------+-------+----------+----------------------------+

2 rows in set (0.08 sec)

Для ремонта таблицы Вы можете использовать REPAIR, это скопирует так много допустимых строк из существующих CSV данных, сколько возможно, а затем заменяет существующий CSV файл на восстановленные строки. Любые строки вне разрушенных данных будут потеряны.

mysql> repair table csvtest;

+--------------+--------+----------+----------+

| Table | Op | Msg_type | Msg_text |

+--------------+--------+----------+----------+

| test.csvtest | repair | status | OK |

+--------------+--------+----------+----------+

1 row in set (0.02 sec)

Предупреждение

Обратите внимание, что в течение ремонта только строки из CSV файла до первой поврежденной строки скопированы к новой таблице. Все другие строки, даже допустимые строки, до первой поврежденной строки удалены!

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Восстановление системы

Из книги автора

Восстановление системы Восстановление системы – специальное средство защиты, с помощью которого можно вернуться к одному из предыдущих состояний системы, используя контрольные точки восстановления. Точка восстановления – это сведения о системных параметрах Windows в


Восстановление

Из книги автора

Восстановление (4.1) Система не загружается, что делать? Восстановить систему в W2k будет гораздо проще, если заранее об этом позаботиться. Наиболее радикальным методом будет сохранение всех основных системных файлов. Для этого, в Properties жёсткого диска выберите закладку Tools


Восстановление данных

Из книги автора

Восстановление данных До сих пор мы рассматривали вопросы создания резервных копий. Однако, для того, чтобы обеспечить надежную работу компьютеров в сети, необходимо также организовать восстановление данных. Действия по восстановлению данных можно условно разделить на


Восстановление.

Из книги автора

Восстановление. 4.1. Система не загружается, что делать? Восстановить систему в XP будет гораздо проще, если заранее об этом позаботиться. Наиболее радикальным методом будет сохранение всех основных системных файлов. Для этого, в Properties жёсткого диска выберите закладку Tools


Восстановление

Из книги автора

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


21.1. Восстановление файлов

Из книги автора

21.1. Восстановление файлов Восстановление данных, если вы позаботились о том, чтобы они архивировались, – процесс очень простой. Он состоит всего из двух шагов.1. Указание архива, из которого нужно взять данные.2. Задание места, в которое нужно восстановить данные.Для


Восстановление реестра

Из книги автора

Восстановление реестра При работе с реестром надо соблюдать осторожность. Удаление каких-либо важных данных случайно или по незнанию может привести к краху операционной системы. Тогда спасти положение может только восстановление последней работоспособной копии.Перед


5.4. Профилактическая проверка и восстановление таблиц

Из книги автора

5.4. Профилактическая проверка и восстановление таблиц Внезапная остановка сервера MySQL, например при отключении электропитания компьютера, может привести к тому, что текущую операцию по изменению данных не удается завершить корректно и таблица оказывается


Многофайловое восстановление

Из книги автора

Многофайловое восстановление Один или несколько файлов копии могут быть восстановлены в одно- или многотомные файлы базы данных. Не существует требования соответствия один к одному между томами файлов копии и томами файлов базы данных.При восстановлении из


Восстановление

Из книги автора

Восстановление Следующий пример восстанавливает многотомную базу данных из каталога /january на сервере hotchicken в каталог /currentdb. Он использует переключатель -r[epiace_database] и будет перезаписывать базу данных magic.fdb, если она будет найдена в /currentdb. Первые два файла


Восстановление транзакций

Из книги автора

Восстановление транзакций Утилита gfix предоставляет инструменты для восстановления зависших транзакций 2РС - транзакций с несколькими базами данных после потери соединения с одной из них. Двухфазное подтверждение Транзакция, которая используется в нескольких базах


Восстановление транзакции

Из книги автора

Восстановление транзакции При использовании gfix, вы имеете множество режимов для получения информации и для разрешения зависших транзакций после ошибок двухфазного подтверждения. Процесс идентификации зависших транзакций и их подтверждение либо откат называется


Восстановление информации

Из книги автора

Восстановление информации EasyRecovery Сайт: http://www.ontrackcom/easvrecoverv/info.aspРазмер: 50 МбСтатус: Shareware, Commercial (Professional)Цена: $180 (Personal), $490 (Professional)Программа для восстановления потерянных вами данных. В принципе, позволяет восстановить практически все что угодно – от ошибочно удаленного


Восстановление баз 1С: Предприятие

Из книги автора

Восстановление баз 1С: Предприятие Базы данных, с которыми работают программы семейства 1С: Предприятие, состоят из множества отдельных файлов. Часть из них несет сведения о конфигурации, а другие (файлы с расширением DBF) являются изменяемыми файлами базы данных. Если


Восстановление вручную

Из книги автора

Восстановление вручную Восстановление файловых систем вручную возможно и даже интересно. Для этого нужен дисковый редактор и четкое представление о структуре записей восстанавливаемой файловой системы. Дисковые редакторы в виде дополнительных функций встроены во