:: Главная :: Решения :: Статьи :: Проект "Русский help" :: Файловый архив :: Фотоальбом :: Ссылки ::
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  


Форумы  :: FAQ FoxPro

Как выполнить восстановление поврежденных индексов
Дата: 29.06.05 20:04:08 ОтветитьЦитировать

Вопрос

Как выполнить восстановление поврежденных индексов

Ответ

В версии FoxPro 2.x стандартным советом было: удалите все индексы и создайте их заново.

Однако с появление контейнера базы данных в Visual FoxPro последовать данному совету крайне затруднительно. Проблема в том, что кроме собственно создания файлов CDX потребуется еще восстановить ряд реквизитов внутри контейнера базы данных. В принципе, можно сделать и это. Но есть более простой способ.


  1. Предварительно Вам необходимо создать резервную копию структуры Вашей базы данных. Т.е. вообще все файлы DBF, CDX, FPT, DBC, DCT, DCX, но без собственно данных. Пустые таблицы. В данном случае также подойдет резервная копия Вашей базы данных. Т.е. заполненные данные за предыдущий период. Главное, чтобы эта копия имела не поврежденные индексные файлы.

  2. В случае повреждения индексов, все файлы CDX просто удаляются из рабочей базы данных. На их место копируются одноименные файлы из резервной копии.

  3. Поскольку структура файлов CDX в резервной копии не повреждена, то Вы сможете открыть Ваши таблицы в эксклюзивном (единоличном) режиме без проблем. Т.е. без сообщений об ошибках.

    USE MyTab.dbf EXCLUSIVE

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

    REINDEX
Ratings: 0 negative/0 positive


Тема Просмотров Написано Написано
  Работа с данными 5940 Владимир Максимов 01.03.05 21:04
  Выбрать из дочерней таблицы записи с максимальной датой 19279 Владимир Максимов 15.06.05 20:08
  Выбрать записи с повторяющимися (дублирующими) значениями поля 11273 Владимир Максимов 27.06.05 20:21
  Как выполнить восстановление поврежденных индексов 9274 Владимир Максимов 29.06.05 20:04
  Как изменить значения в одной таблице данными из другой 10930 Владимир Максимов 29.06.05 20:40
  Запрос с GROUP BY выдает сообщение о синтаксической ошибке 10687 Владимир Максимов 20.07.05 16:47
  При работе в сети иногда не открывается таблица 5260 Владимир Максимов 20.07.05 17:36
  Как получить программный код создания структуры базы данных 7599 Владимир Максимов 18.09.05 10:14
  Как восстановить поврежденную таблицу 17737 Владимир Максимов 31.08.08 22:02


Извините, но у вас нет прав для того, чтобы писать в этом форуме.

On-line: 47 and Guests: 47


© 2006 Fox Club 
Яндекс.Метрика