:: Главная :: Решения :: Статьи :: Проект "Русский 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


Тема Просмотров Написано Написано
  Работа с данными 6674 Владимир Максимов 01.03.05 22:04
  Выбрать из дочерней таблицы записи с максимальной датой 22058 Владимир Максимов 15.06.05 21:08
  Выбрать записи с повторяющимися (дублирующими) значениями поля 13048 Владимир Максимов 27.06.05 21:21
  Как выполнить восстановление поврежденных индексов 10756 Владимир Максимов 29.06.05 21:04
  Как изменить значения в одной таблице данными из другой 13384 Владимир Максимов 29.06.05 21:40
  Запрос с GROUP BY выдает сообщение о синтаксической ошибке 12371 Владимир Максимов 20.07.05 17:47
  При работе в сети иногда не открывается таблица 5956 Владимир Максимов 20.07.05 18:36
  Как получить программный код создания структуры базы данных 8396 Владимир Максимов 18.09.05 11:14
  Как восстановить поврежденную таблицу 21648 Владимир Максимов 31.08.08 23:02


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

On-line: 1 (Гостей: 1)

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