Многие пользователи сталкиваются с ситуацией, когда объем файла базы данных 1Cv8.1CD неуклонно растет, даже если данные в системе активно удаляются. Разберемся, почему это происходит и какие шаги необходимо предпринять для оптимизации дискового пространства.
Важно понимать архитектуру файловой версии 1С. Когда вы помечаете документы на удаление или удаляете элементы справочников, они не исчезают из файла 1Cv8.1CD физически мгновенно. Система помечает соответствующие записи как свободные для перезаписи, но размер самого файла остается прежним. Свободное место внутри файла (так называемые «дыры» или фрагментация) становится доступным для будущих транзакций, но не возвращается операционной системе.
Даже стандартное Тестирование и исправление в Конфигураторе с включенным флагом Сжатие таблиц информационной базы не всегда дает мгновенный эффект, если фрагментация структуры данных слишком велика.
Одной из скрытых причин разрастания базы является накопление данных в регистрах, отвечающих за Оценку производительности. Если эта функция была когда-либо включена, система начинает логировать каждую операцию. Эти данные со временем занимают сотни мегабайт. Для решения этой проблемы можно использовать обработку для очистки замеров производительности.
Для решения проблемы:
Тестирование и исправление с параметром Сжатие.Если база эксплуатируется несколько лет, самым радикальным и эффективным методом является Свертка информационной базы. Этот инструмент позволяет:
Ввод остатков.Для запуска свертки используйте раздел Администрирование — Обслуживание — Свертка информационной базы. Внимание: перед процедурой обязательно сделайте полную резервную копию базы.
В конфигурациях для розничной торговли значительный объем могут занимать присоединенные файлы, например, справочник ЕГАИСПрисоединенныеФайлы. Проанализируйте размер таблиц с помощью обработки Размеры таблиц файловой базы данных. Если вы видите, что львиная доля веса приходится на хранилища файлов, оцените возможность удаления устаревших файлов обмена или протоколов ЕГАИС.
Если обычное сжатие не помогает, воспользуйтесь методом «пересборки» базы:
Выгрузку информационной базы в файл .dt..dt в новую пустую базу.В процессе загрузки платформа 1С создает структуру таблиц «с нуля», что позволяет избавиться от фрагментации и физически уменьшить размер файла до его актуального, реального объема.
Чтобы база не разрасталась критически:
Журнал регистрации через Конфигуратор (Администрирование — Настройка журнала регистрации).Версионирования объектов. Если оно включено, история изменений каждого документа сохраняется, что быстро увеличивает объем базы.1Cv8.1CD.Следуя этим рекомендациям, вы сможете поддерживать базу данных в чистоте и обеспечивать высокую скорость работы системы 1С:Розница.