|
|||||||
Сжатие и восстановление базы данных
Время создания: 12.10.2019 20:37
Текстовые метки: VBA_Access, Compress
Раздел: Разные закладки - VBA - Access - Compress
Запись: xintrea/mytetra_db_adgaver_new/master/base/1484023915sg99awq05f/text.html на raw.githubusercontent.com
|
|||||||
|
|||||||
Зачем нужно сжимать и восстанавливать базу данных В данном обзоре описано использование команды Сжать и восстановить базу данных. Эта команда помогает предотвратить и исправить следующие проблемы, которые могут возникнуть с базой данных: увеличение размеров файлов по мере использования и повреждение файлов. Файлы базы данных увеличиваются в размере по мере использования По мере добавления и обновления данных и изменения их структуры размер файла базы данных увеличивается. Это происходит отчасти из-за добавления новых данных, а отчасти — по другим причинам, перечисленным ниже.
По мере заполнения файла базы данных остатками временных и удаленных объектов его быстродействие может снизиться. Объекты могут открываться медленнее, запросы и обычные операции — выполняться дольше обычного. Примечание : При сжатии данные не сжимаются — файл базы данных становится меньше за счет удаления неиспользуемого пространства. Возможное повреждение файлов базы данных При некоторых обстоятельствах файл базы данных может быть поврежден. Если к файлу базы данных открыт общий доступ по сети и несколько пользователей одновременно работают с ним напрямую, существует небольшой риск его повреждения. Риск повреждения тем выше, чем чаще пользователи изменяют данные в полях Memo, а со временем риск увеличивается еще больше. Снизить риск можно с помощью команды Сжать и восстановить базу данных. Часто этого типа повреждения результаты из проблема с Visual Basic для приложений (VBA) модуль и не риска потери данных. Тем не менее этот тип повреждения угрозу повреждения конструктор базы данных, например невозможно использовать форм или потеряны код VBA. Иногда повреждение файла базы данных приводит к потере данных. Обычно эта потеря ограничивается потерей последнего действия одного пользователя, то есть единичным изменением данных. Когда пользователь начинает изменять данные и изменение прерывается (например, из-за отказа сетевой службы), Access помечает файл базы данных как поврежденный. Файл можно восстановить, но после восстановления некоторые данные могут отсутствовать. Совет : Разделение базы данных помогает предотвратить повреждение файлов базы данных и ограничивает потерю данных за счет хранения данных в отдельном файле, к которому пользователи не имеют прямого доступа. Access выводит запрос на восстановление поврежденного файла базы данных При попытке открыть поврежденный файл базы данных выводится запрос на автоматическое восстановление файла. Для восстановления и открытия поврежденного файла базы данных можно также вручную запустить команду Сжать и восстановить базу данных. Если Access полностью восстановит поврежденный файл, отобразится сообщение об успешном восстановлении и необходимости проверить содержимое базы данных, чтобы убедиться в правильности данных. В случае частичного восстановления Access отслеживает объекты базы данных, которые не удалось восстановить, чтобы пользователь смог самостоятельно определить, что ему необходимо восстановить из резервной копии. Примечание : Можно настроить автоматическое выполнение команды «Сжать и восстановить базу данных» при каждом закрытии конкретной базы данных. Если с базой данных работает только один пользователь, этот параметр следует включить. В многопользовательских базах данных этот параметр включать не стоит, поскольку это может привести к кратковременному нарушению доступа к базе данных. К началу страницы Подготовка Перед запуском операции сжатия и восстановления рекомендуется выполнить указанные ниже действия.
При наличии резервной копии, созданной перед повреждением базы данных, можно воспользоваться таблицей MSysCompactErrors для определения объектов, которые необходимо импортировать из резервной копии в восстановленную базу данных. Для операции сжатия и восстановления базы данных требуется монопольный доступ к файлу базы данных, поскольку при этом другие пользователи могут быть отключены. Перед выполнением операции сжатия и восстановления базы данных следует уведомить других пользователей, чтобы они не работали с ней в это время. Сообщите пользователям, как долго они не должны работать с базой данных. При выполнении операции сжатия и восстановления на регулярной основе отметьте, как долго она выполняется. Затем можно сделать более точную оценку времени, в течение которого пользователи не должны работать с базой данных. Автоматическое сжатие и восстановление базы данных при ее закрытии Автоматическое сжатие и восстановление базы данных при ее закрытии Чтобы автоматически сжимать и и восстанавливать базу данных при ее закрытии, установите флажок Сжимать при закрытии. Примечание : Этот параметр влияет только на открытую в данный момент базу данных. Данный параметр необходимо устанавливать отдельно для каждой базы данных, которую необходимо автоматически сжимать и восстанавливать.
К началу страницы Сжатие и восстановление базы данных вручную В дополнение к использованию параметра Сжимать при закрытии или вместо него команду Сжать и восстановить базу данных можно запускать вручную. Команду можно выполнить, когда база данных открыта или не открыта. Кроме того, можно создать ярлык на рабочем столе для запуска команды Сжать и восстановить базу данных для определенного файла базы данных. Сжатие и восстановление открытой базы данных Примечание : Если другие пользователи в настоящий момент работают с файлом базы данных, операцию сжатия и восстановления нельзя выполнить. Сжатие и восстановление неоткрытой базы данных Примечание : Если другие пользователи в настоящий момент работают с файлом базы данных, операцию сжатия и восстановления нельзя выполнить. Во время выполнения операции сжатия и восстановления никто не должен использовать файл базы данных.
Создание ярлыка на рабочем столе для сжатия и восстановления определенной базы данных На рабочем столе можно создать ярлык для сжатия и восстановления определенной базы данных. Прежде всего определите расположение файла Msaccess.exe на компьютере. Файл Msaccess.exe обычно находится в следующей папке: C:\Program Files\Microsoft Office\Office14 Если по указанному адресу файл Msaccess.exe отсутствует, найдите этот файл и запомните полный путь к нему. Создание ярлыка на рабочем столе
Например, введите:"C: \Program Files\Microsoft Office\Office14\msaccess.exe" Например, введите: "C:\Моя папка\Моя база данных.accdb" /compact Мастер создаст ярлык и поместит его на рабочий стол. Совет : Чтобы добавить ярлык рабочего стола в меню Пуск, щелкните ярлык правой кнопкой мыши и выберите в меню команду Закрепить в меню «Пуск». |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|