Сжать и восстановить большой файл Access
Зная, что база данных Access не может обрабатывать более 2Гб данных, все же может случиться, что объем Вашей базы данных достигнет этого показателя (Fig 1).
Например, когда Вы импортируете внешние данные в базу данных, после того, как Вы удалили таблицы из файла Access, Вам необходимо сжать и восстановить ее, чтобы очистить кэш и уменьшить размер файла.
Однако, когда Вы пытаетесь сжать и восстановить (Fig 2) Access файл, размер которого 2Гб (Fig 1), Вы получаете ошибку «Invalid argument» («Недопустимый аргумент») (Fig 3), означающую, что размер базы данных слишком большой для сжатия и превышает допустимый максимальный размер.
Предлагаемое мною решение для возврата Вашей базы данных очень простое: Вам нужно загрузить еще одну базу данных Access, CompactAndRepairDB-v1.0.mdb[1], что позволит Вам сжать и восстановить первую базу данных.
Запустив на выполнение процесс сжатия базы данных, но не окончив его, убедитесь, что по окончании сжатия базы Вы не получите следующее сообщение об ошибке: «Table TempMSysAccessObjects already exists.» («Table TempMSysAccessObjects уже существует») (Fig 4).
Чтобы проверить это, зайдите в опции и поставьте галочку в графе «Systems objects» («Системные объекты») (Fig 5), после чего отобразиться таблица TempMSysAccessObjects (Fig 6), которую Вы должны удалить, чтобы по завершению процесса сжатия базы Вы не получили сообщение об ошибке (Fig 4)
Затем загрузите файл CompactAndRepairDB-v1.0.mdb[1], откройте его, и зайдите в пункт меню «макросы» (Fig 7). Кликните двойным щелчком мыши по языку, который Вы хотите выбрать (английский, испанский, французский, польский), затем введите полное имя Вашего файла (Fig 8).
Введите полное имя сжатой базы данных, которая будет сохранена в корневой папке диска C:\
Для осуществления данной процедуры необходимо наличие исходного файла, который проверен благодаря коду Аллена Броуна.[2].
Загрузить
Ссылки
- [1] — CompactAndRepairDB-v1.2.mdb, Йоанн Биерлин, механизм сжатия и восстановления базы данных Access —
- [2] — Файл существует, Аллен Броун, функции Access, проверяющие существование файла — http://allenbrowne.com
Фотографий
- Fig1 : Файл Access, размер которого превышает 2Гб
- Fig2 : Access, сжать и восстановить файл
- Fig3 : Access, ошибка сжатия
- Fig4 : Access, ошибка после первого сжатия
- Fig5 : Access, функция отображения системных объектов
- Fig6 : Access, отображения системных объектов
- Fig7 : CompactAndRepairDB-vX.0.mdb, выбор языка
- Fig8 : CompactAndRepairDB-vX.0.mdb, выбор базы данных для сжатия
- Fig9 : CompactAndRepairDB-vX.0.mdb, выбор исходного файла