Базы данных могут быстро увеличиваться в размере по мере использования, что иногда снижает их быстродействие. Иногда они могут быть повреждены или повреждены. Вы можете использовать команду " Сжать и восстановить базу данных " для предотвращения и устранения этих проблем. Процесс сжатия не сжимает данные — он уменьшает файл базы данных, убирая неиспользуемое пространство. Команда Сжать и восстановить базу данных также поможет улучшить производительность базы данных.
Подсказка разделение базы данных поможет избежать повреждения файлов базы данных и ограничивает потерю данных за счет сохранения данных в отдельном файле, к которому пользователи не обращаются напрямую.
Способы сжатия и восстановления базы данных
Сжатие и восстановление базы данных можно выполнять несколькими способами. Наиболее распространенный подход — автоматическое сжатие и восстановление базы данных при ее закрытии. Кроме того, вы можете вручную запускать команду Сжать и восстановить базу данных , если открыта база данных и не открыта база данных.
Подготовка
Перед выполнением операции сжатия и восстановления выполните указанные ниже действия.
-
Создание резервной копии базы данных В ходе восстановления Access может удалить некоторые данные из поврежденных таблиц. Иногда эти данные можно восстановить из резервной копии. В дополнение к стратегии регулярного резервного копирования необходимо выполнить резервное копирование немедленно перед использованием команды Сжать и восстановить базу данных . Дополнительные сведения можно найти в разделе Защита данных с помощью процессов резервного копирования и восстановления.
-
Получение эксклюзивного доступа к базе данных Для операции сжатия и восстановления базы данных требуется монопольный доступ к файлу базы данных, так как она может привести к отключению других пользователей. Перед выполнением сжатия и восстановления базы данных следует уведомить других пользователей, чтобы они не работали с ней в это время. Дополнительные сведения можно найти в разделе Открытие существующей базы данных Access.
Сообщите пользователям, как долго они не должны работать с базой данных. Если вы регулярно выполняете сжатие и восстановление, отмечайте, как долго выполняется эта операция. Это позволит более точно оценить, как долго пользователи не должны работать с базой данных.
-
Получение необходимого разрешения для файла базы данных Если у вас нет необходимых разрешений и вам нужно сжать и восстановить базу данных, обратитесь за помощью к системному администратору. Дополнительные сведения можно найти в разделе изменение общего просмотра файлов по сети в Windows 10.
Автоматическое сжатие и восстановление базы данных при ее закрытии
Чтобы автоматически сжимать и восстанавливать базу данных при ее закрытии, установите флажок Сжимать при закрытии. Этот параметр влияет только на открытую в данный момент базу данных. Установите этот параметр отдельно для каждой базы данных, которую вы хотите автоматически сжать и восстановить. В многопользовательских базах данных этот параметр включать не стоит, поскольку из-за него может кратковременно нарушаться доступ к базе данных.
-
На вкладке Файл выберите пункт Параметры.
-
В диалоговом окне " Параметры Access " выберите Текущая база данных.
-
В разделе Параметры приложений установите флажок Сжимать при закрытии.
-
Нажмите кнопку ОК.
-
Закройте и снова откройте базу данных, чтобы параметр вступил в силу.
Сжатие и восстановление открытой базы данных вручную
-
Выберите файл > сведения > Сжать & восстановить базу данных.
Access создает копию сжатой и восстановленной баз данных в том же расположении.
Ручное сжатие и восстановление базы данных, которая не открыта
Если вы не можете напрямую открыть базу данных Access, выполните указанные ниже действия.
-
Убедитесь в том, что в данный момент файл базы данных не используется другими пользователями.
-
Запустите Access.
-
В Access 2013, Access 2016 и Access 2019:
-
На странице шаблоны дважды щелкните пустую базу данных.
-
Нажмите кнопку файл > Закрыть.
-
-
Выберите Работа с базами данных > Сжать и восстановить базу данных.
-
В диалоговом окне База данных для сжатия перейдите к базе данных, которую вы хотите сжать и восстановить, и щелкните ее два раза.
Access создает копию сжатой и восстановленной баз данных в том же расположении.
Сжатие и восстановление поврежденной базы данных при появлении запроса в Access
Если при попытке открыть поврежденный файл базы данных в Access появляется запрос на сжатие и восстановление базы данных, нажмите кнопку Да. Возможны два действия.
-
Если Access полностью восстановит поврежденный файл, отобразится сообщение об успешном восстановлении и необходимости проверить содержимое базы данных, чтобы убедиться в правильности данных.
-
Если доступ частично завершился успешно, он отслеживает объекты базы данных, которые не удалось восстановить в системной таблице с именем мсискомпактеррорс. Access откроет таблицу мсискомпактеррорс в режиме таблицы. Если у вас есть резервная копия, созданная перед повреждением базы данных, можно воспользоваться таблицей MSysCompactErrors для определения объектов, которые необходимо импортировать в восстановленную базу данных. Чтобы открыть Системные таблицы, щелкните правой кнопкой мыши заголовок панели навигации, а затем в диалоговом окне Параметры навигации выберите команду Показать системные объекты.
Зачем нужно сжимать и восстанавливать базу данных
Команда Сжать и восстановить базу данных помогает предотвратить и исправить следующие проблемы, которые могут возникнуть с базой данных: увеличение размеров файлов по мере использования и повреждение файлов.
Увеличение размера файлов базы данных по мере использования
По мере добавления и обновления данных, а также изменения их структуры размер файла базы данных увеличивается. Это происходит отчасти из-за добавления новых данных, а отчасти — по другим причинам:
-
Access создает временные скрытые объекты для выполнения различных задач. Иногда временные объекты остаются в базе данных, когда они уже не нужны.
-
При удалении объекта базы данных занимаемое им место на диске автоматически не освобождается — файл базы данных по-прежнему занимает место на диске даже после удаления.
По мере заполнения файла базы данных остатками временных и удаленных объектов его быстродействие может снизиться. Объекты могут открываться медленнее, а запросы и операции — выполняться дольше обычного.
Повреждение файлов базы данных
В некоторых случаях файл базы данных может быть поврежден. Если файл базы данных совместно использует сеть и несколько пользователей одновременно работают с этим файлом, этот файл имеет небольшой риск повреждения. Риск повреждения может быть более большим, если пользователи часто редактируют данные в полях MEMO, а риск растет с течением времени. Вы можете устранить этот риск с помощью команды " Сжать и восстановить базу данных ".
Часто этот тип повреждений является результатом проблем с модулем Visual Basic для приложений (VBA) и не является риском потери данных. Однако они могут привести к нарушению структуры базы данных, например потере кода VBA или ошибкам форм.
Иногда повреждение файла базы данных приводит к потере данных. Обычно эта потеря ограничивается потерей последнего действия одного пользователя, то есть единичного изменения данных. Когда пользователь начинает изменять данные и изменение прерывается (например, из-за отказа сетевой службы), Access помечает файл базы данных как поврежденный. Файл можно восстановить, но после восстановления некоторые данные могут отсутствовать.
Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).