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

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

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

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

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

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

Способы сжатия и восстановления базы данных
, Прежде чем начать
Сжатие и восстановление базы данных при ее закрытии

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



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

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

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

Подготовка

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

  • Создание резервной копии базы данных    В процессе восстановления 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 создает временные скрытые объекты для выполнения различных задач. Иногда временные объекты остаются в базе данных, когда они уже не нужны.

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

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

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

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

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

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

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

См. также

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

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

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

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

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

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

×