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

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

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

В данной статье не описывается резервное копирование или восстановление баз данных. Ссылки на статьи с дополнительными сведениями см. в разделе См. также.

В этой статье

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

Подготовка

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

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

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

Файлы базы данных увеличиваются в размере по мере использования

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примечание : Можно настроить базы данных, которое вызывает функции сжатия и восстановления для автоматического запуска при закрытии конкретной базы данных. Если вы являетесь единственным пользователем базы данных, можно задать этот параметр. В многопользовательских баз данных может не потребоваться этот параметр настроен так, как он сразу же мешать работе доступность базы данных.

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

Подготовка

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

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

    • Нажмите кнопку Microsoft Office  Изображение кнопки Office , наведите указатель на пункт Управление, а затем в разделе Управление этой базой данных нажмите Резервное копирование базы данных.

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

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

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

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

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

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

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

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

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

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

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

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

Чтобы автоматически сжимать и и восстанавливать базу данных при ее закрытии, установите флажок Сжимать при закрытии.

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

  1. Нажмите кнопку Microsoft Office  Изображение кнопки Office , а затем — кнопку Параметры Access.

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

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

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

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

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

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

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

  • Нажмите Кнопку Microsoft Office Изображение кнопки Office и выберите команду Управление в разделе Управление этой базой данных, нажмите кнопку Сжать и восстановить базу данных.

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

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

  1. Запустите Access, но не открывайте базу данных.

  2. Нажмите Кнопку Microsoft Office Изображение кнопки Office и выберите команду Управление в разделе Управление этой базой данных, нажмите кнопку Сжать и восстановить базу данных.

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

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

На рабочем столе можно создать ярлык для сжатия и восстановления определенной базы данных.

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

C:\Program Files\Microsoft Office\Office12

Если по указанному адресу файл Msaccess.exe отсутствует, найдите этот файл и запомните полный путь к нему.

Создание ярлыка на рабочем столе   

  1. Щелкните правой кнопкой мыши на рабочем столе, в контекстном меню выберите пункт Создать, а затем пункт Ярлык.

  2. На первой странице мастера создания ярлыка в поле Тип размещение товара введите знак двойной кавычки (""), введите полный путь к файлу Msaccess.exe (включая имя файла), а затем введите другой двойных кавычек. (Кроме того, нажмите кнопку Обзор, найдите и выберите нужный файл. В данном случае кавычки автоматически добавляются.)

    Например, введите:"C:\Program Files\Microsoft Office\Office12\msaccess.exe"

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

    Например, введите: "C:\Моя папка\Моя база данных.accdb" /compact

  4. Нажмите кнопку Далее.

  5. В поле Введите имя ярлыка введите имя ярлыка, а затем нажмите кнопку Готово.

    Мастер создаст ярлык и поместит его на рабочий стол.

  6. Когда нужно будет сжать и восстановить базу данных, дважды щелкните этот ярлык.

    Совет : Чтобы добавить ярлык рабочего стола в меню Пуск, щелкните ярлык правой кнопкой мыши и выберите в меню команду Закрепить в меню «Пуск».

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

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

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

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

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

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

×