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


Форумы  :: FAQ FoxPro

Как выполнить восстановление поврежденных индексов
Дата: 29.06.05 21: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


Тема Просмотров Написано Написано
  Работа с данными 6232 Владимир Максимов 01.03.05 22:04
  Выбрать из дочерней таблицы записи с максимальной датой 20645 Владимир Максимов 15.06.05 21:08
  Выбрать записи с повторяющимися (дублирующими) значениями поля 12178 Владимир Максимов 27.06.05 21:21
  Как выполнить восстановление поврежденных индексов 9920 Владимир Максимов 29.06.05 21:04
  Как изменить значения в одной таблице данными из другой 12217 Владимир Максимов 29.06.05 21:40
  Запрос с GROUP BY выдает сообщение о синтаксической ошибке 11521 Владимир Максимов 20.07.05 17:47
  При работе в сети иногда не открывается таблица 5609 Владимир Максимов 20.07.05 18:36
  Как получить программный код создания структуры базы данных 7980 Владимир Максимов 18.09.05 11:14
  Как восстановить поврежденную таблицу 19425 Владимир Максимов 31.08.08 23:02


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

On-line: 16 Божья_коровка Taran  (Гостей: 14)

19.09.2019 21:44:18 exec: 0.04
Mem: 1.217 Mb

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