Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
база данных.docx
Скачиваний:
167
Добавлен:
24.03.2015
Размер:
5.83 Mб
Скачать

10.9. Обслуживание баз данный

Основными способами обслуживания БД в Access 2002 являются следую­щие: копирование, восстановление и сжатие (компрессия) баз данных.

Копирование баз данных применяется для защиты их от случайной поте­ри. Для созда шя копий можно использовать также репликацию.

Создавать копии ЬД можно различными средствами: стандарт ной npoi рам- мой MS Windows Проводник (Windows Explorer), программой Norton Commander и другими подобными про] раммами. Отметим, что копирование защищенной паролем БД в папку Портфель (My Briefcase) с помощью про граммы невозможно, так как ь этом случае делается попытка создать реплику БД. Как отмечалось ранее, это недопустимо. Программа Проводник (Explorer) «знает» об особенностях использования защищенных 6Д в А< cess.

Копии БД можно хранить в сжатом виде, для чего используют профам- мы-ар*иваторы. Это позволяет сэкономить дисковое пространство, но уве­личивает время на получе ние архивной копии и восстановление информа­ции из архивов.

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

Восстановлю ние применяется при повреждениях БД. не позволяющих пользователю нормально работа гь с базой данных или даже открыть ее. Од­ной из причин повреждения может быть воздействие компьютерных вирусов или наличие дефектов (физических или логических) на диске. Весьма веро­ятной причиной повреждения файла базы данных является выключение пи­тания компьютера до предварительного закры гия сеанса работы с базой дан- ныу Access.

Повреждение базы данных Access в большинстве случаев определяется при попытках пользователя открыть, сжать, зап ифроват ь или дешифровать БД. В неко горых ситуациях < разу не удается определить, что 6aja данных повреж­дена. Если база данных ведет себя непредсказуемо, то, скорее всего, она тре­бует свое го восстановления.

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

Необходимость такого сжатия базы данных сре. (ствами Access обусловле­на следующим. При внесении пользователем изменений в базу данных (ибъек- тов и записей в таблицах) файч БД только) пеличивается. Занимаемая уда­ленными объектами и записями таблиц память не освобождается, а отмечается как неиспользуемая. При очередном добавлении объектов и записей снова выделяется память под эти объекты и размер фай. ia базы данных увеличива ется.

Чтобы БД не была net сгружена неиспользуемыми областями («пустотой»), периодически следует ее сжимать. Эксперименты показывают, что серия пос­ледовательных созданий и удалений таблиц приводит к существенному уве­личению размеров БД.

В отличие от пре дыдущих версий Access, где операции восстановления и сжатия выполнялись отдельно, в Access 2002 яти операции объединены. Для компрессии и восстановления данных необходимо сделать следующее:

  1. Закрыть базу данных (это желательно, но човсе не обязательно). При работе в сети убедиться, что другие пользователи тоже закрыли ее.

  2. Создать резервную копию базы данных.

  3. Выдать команду Сервис | Служебные программы | Сжать и Восста­новить (Tools| Database Utilities| Compact and Repair Database).

  4. В диалоговом окне (рис. 10.34) выбрать нужную БД и нажать кнопку Сжать (Compact).

Для сжатия или восстановления БД, защищенной паролем, естественно, требуется предварительно ввести пароль. Часто выполнять сжатие мало ис­пользуемых БД не имеет смысла.

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

тверждения Access выполняет сжат ие исходной базы данны> во временном файле. При успешном завершении сжатия исходная база данных удаляется, а ее имя присваивается полуденной ежа гой копии. Во втором случае получа? >т улучшенную копию исходной БД.

В полном смысле сжатие информации базы данных, или, более точно, сжа­тие файла хранения БД. выполняется с помощью архиваторов. Например, с помощью архиватора arj демонстрационную базу данных «Борей» можно сжать примерно до 30% от исходного объема.