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


Тема Просмотров Написано Написано
  Работа с данными 6210 Владимир Максимов 01.03.05 22:04
  Выбрать из дочерней таблицы записи с максимальной датой 20543 Владимир Максимов 15.06.05 21:08
  Выбрать записи с повторяющимися (дублирующими) значениями поля 12112 Владимир Максимов 27.06.05 21:21
  Как выполнить восстановление поврежденных индексов 9871 Владимир Максимов 29.06.05 21:04
  Как изменить значения в одной таблице данными из другой 12098 Владимир Максимов 29.06.05 21:40
  Запрос с GROUP BY выдает сообщение о синтаксической ошибке 11461 Владимир Максимов 20.07.05 17:47
  При работе в сети иногда не открывается таблица 5576 Владимир Максимов 20.07.05 18:36
  Как получить программный код создания структуры базы данных 7947 Владимир Максимов 18.09.05 11:14
  Как восстановить поврежденную таблицу 19236 Владимир Максимов 31.08.08 23:02


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

On-line: 15 Crispy leonid medstrах Taran  (Гостей: 11)

26.06.2019 20:55:06 exec: 0.04
Mem: 1.202 Mb

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