Диагностика и корректировка поврежденных БД

 

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

¦     Загадочные сообщения об ошибках, которые появляются без видимой причины, например, "нехватка памяти" (out of memory). (Имейте в виду, что их не следует путать с всегда популярной категорией непонятных сообщений об ошибках, отображаемых на законных основаниях, например таких, как "файл уже используется" (file already in use).)

¦     Строки, содержащие тарабарщину, вроде ### или ???. Обычно подобные значения встречаются в последних нескольких строках поврежденной БД, что свидетельствует о том, что пострадало только несколько новых вставок, а остальное содержимое, возможно, корректно.

¦     Полная   невозможность   использования   БД.   Если   вы   получаете   ужасную  ошибку "Unrecognizable database format" ("Нераспознаваемый формат базы данных"), знайте – беда пришла.

 

 

Как только вы установили, что БД повреждена, самое время начинать ее лечить, чтобы вернуть ей здоровье. Первое средство — сжатие и восстановление, которые ликвидируют узел проблем и возвращают непомерно разросшимся, раздутым БД приемлемые размеры. Для опробования этого средства откройте вашу БД с монопольным доступом и выберите кнопку Office > Управление > Сжать и восстановить базу данных (Office > Manage > Compact and Repair Database). Процесс может потребовать некоторого времени, особенно в случае больших БД.

Средство сжатия и восстановления исправляет только таблицы, но не формы и отчеты. Но если вы были предусмотрительны и создали разделенную БД, в серверной части нет объектов указанных типов.

Примечание

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

Иногда сжатие и восстановление не решают проблему или могут лишь частично исправить файл вашей БД. В этом случае пора воспользоваться другим методом восстановления, Если оставшиеся проблемы не значительны (например, несколько строк с подозрительными данными), можно просто удалить бракованные данные и ввести их снова. Но иногда

 

программа Access отказывается отображать испорченные записи без многочисленных сообщений об ошибках. Если вы столкнулись с такой ситуацией, выберите все корректные записи и скопируйте их в другую таблицу. Затем удалите таблицу с испорченными данными и присвойте ее имя сделанной вами копии.

Последним средством спасения может стать создание новой пустой БД и попытка импортировать в нее таблицы серверной БД с помощью операции импорта. Это действие заставит программу Access создать заново каждый объект и перестроить каждый индекс. Если и это сработает не до конца, возможно, вам удастся импортировать большую часть таблиц.

И самое последнее средство — возврат к последней резервной копии БД. Вы ведь храните резервные копии, не правда ли?

 

 

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100