Предотвращение и исправление проблем с файлами баз данных с помощью команды «Сжать и восстановить»

Предотвращение и исправление проблем с файлами баз данных с помощью команды «Сжать и восстановить»

Базы данных могут быстро увеличиваться в размере по мере использования, что иногда снижает их быстродействие. Иногда они могут быть повреждены или повреждены. Вы можете использовать команду " Сжать и восстановить базу данных " для предотвращения и устранения этих проблем. Процесс сжатия не сжимает данные — он уменьшает файл базы данных, убирая неиспользуемое пространство. Команда Сжать и восстановить базу данных также поможет улучшить производительность базы данных.

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

Что вы хотите сделать?

Способы сжатия и восстановления базы данных
– Приступая к работе
Сжатие и восстановление базы данных при ее закрытии

Сжатие и восстановление открытой базы данныхСжатие и восстановление базы данных, которая не открыта
Сжатие и восстановление поврежденной базы данных при появлении запроса на доступ



Зачем нужно сжимать и восстанавливать базу данных
Файлы баз данных растут с использованием
Файлы базы данных могут быть повреждены .

Способы сжатия и восстановления базы данных

Сжатие и восстановление базы данных можно выполнять несколькими способами. Наиболее распространенный подход — автоматическое сжатие и восстановление базы данных при ее закрытии. Кроме того, вы можете вручную запускать команду Сжать и восстановить базу данных , если открыта база данных и не открыта база данных.

Подготовка

Перед выполнением операции сжатия и восстановления выполните указанные ниже действия.

  • Создание резервной копии базы данных    В ходе восстановления Access может удалить некоторые данные из поврежденных таблиц. Иногда эти данные можно восстановить из резервной копии. В дополнение к стратегии регулярного резервного копирования необходимо выполнить резервное копирование немедленно перед использованием команды Сжать и восстановить базу данных . Дополнительные сведения можно найти в разделе Защита данных с помощью процессов резервного копирования и восстановления.

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

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

  • Получение необходимого разрешения для файла базы данных    Если у вас нет необходимых разрешений и вам нужно сжать и восстановить базу данных, обратитесь за помощью к системному администратору. Дополнительные сведения можно найти в разделе изменение общего просмотра файлов по сети в Windows 10.

К началу страницы

Автоматическое сжатие и восстановление базы данных при ее закрытии

Чтобы автоматически сжимать и восстанавливать базу данных при ее закрытии, установите флажок Сжимать при закрытии. Этот параметр влияет только на открытую в данный момент базу данных. Установите этот параметр отдельно для каждой базы данных, которую вы хотите автоматически сжать и восстановить. В многопользовательских базах данных этот параметр включать не стоит, поскольку из-за него может кратковременно нарушаться доступ к базе данных.

  1. На вкладке Файл выберите пункт Параметры.

  2. В диалоговом окне " Параметры Access " выберите Текущая база данных.

  3. В разделе Параметры приложений установите флажок Сжимать при закрытии.

  4. Нажмите кнопку ОК.

  5. Закройте и снова откройте базу данных, чтобы параметр вступил в силу.

К началу страницы

Сжатие и восстановление открытой базы данных вручную

  • Выберите файл > сведения > Сжать & восстановить базу данных.

    Access создает копию сжатой и восстановленной баз данных в том же расположении.

К началу страницы

Ручное сжатие и восстановление базы данных, которая не открыта

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

  1. Убедитесь в том, что в данный момент файл базы данных не используется другими пользователями.

  2. Запустите Access.

  3. В Access 2013, Access 2016 и Access 2019:

    1. На странице шаблоны дважды щелкните пустую базу данных.

    2. Нажмите кнопку файл > Закрыть.

  4. Выберите Работа с базами данных > Сжать и восстановить базу данных.

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

Access создает копию сжатой и восстановленной баз данных в том же расположении.

К началу страницы

Сжатие и восстановление поврежденной базы данных при появлении запроса в Access

Если при попытке открыть поврежденный файл базы данных в Access появляется запрос на сжатие и восстановление базы данных, нажмите кнопку Да. Возможны два действия.

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

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

К началу страницы

Зачем нужно сжимать и восстанавливать базу данных

Команда Сжать и восстановить базу данных помогает предотвратить и исправить следующие проблемы, которые могут возникнуть с базой данных: увеличение размеров файлов по мере использования и повреждение файлов.

Увеличение размера файлов базы данных по мере использования

По мере добавления и обновления данных, а также изменения их структуры размер файла базы данных увеличивается. Это происходит отчасти из-за добавления новых данных, а отчасти — по другим причинам:

  • Access создает временные скрытые объекты для выполнения различных задач. Иногда временные объекты остаются в базе данных, когда они уже не нужны.

  • При удалении объекта базы данных занимаемое им место на диске автоматически не освобождается — файл базы данных по-прежнему занимает место на диске даже после удаления.

По мере заполнения файла базы данных остатками временных и удаленных объектов его быстродействие может снизиться. Объекты могут открываться медленнее, а запросы и операции — выполняться дольше обычного.

К началу страницы

Повреждение файлов базы данных

В некоторых случаях файл базы данных может быть поврежден. Если файл базы данных совместно использует сеть и несколько пользователей одновременно работают с этим файлом, этот файл имеет небольшой риск повреждения. Риск повреждения может быть более большим, если пользователи часто редактируют данные в полях MEMO, а риск растет с течением времени. Вы можете устранить этот риск с помощью команды " Сжать и восстановить базу данных ".

Часто этот тип повреждений является результатом проблем с модулем Visual Basic для приложений (VBA) и не является риском потери данных. Однако они могут привести к нарушению структуры базы данных, например потере кода VBA или ошибкам форм.

Иногда повреждение файла базы данных приводит к потере данных. Обычно эта потеря ограничивается потерей последнего действия одного пользователя, то есть единичного изменения данных. Когда пользователь начинает изменять данные и изменение прерывается (например, из-за отказа сетевой службы), Access помечает файл базы данных как поврежденный. Файл можно восстановить, но после восстановления некоторые данные могут отсутствовать.

Примечание:  Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

См. также

Защита данных с помощью процессов резервного копирования и восстановления

Настройка общих параметров пользователя

Нужна дополнительная помощь?

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×