Работа с файловыми базами 1С:Предприятие при достижении ими значительных размеров (более 10–15 ГБ) неизбежно ставит перед администратором или разработчиком ряд вопросов. Основные из них: каковы реальные лимиты системы, как долго база сможет проработать без перехода на клиент-серверный вариант и какими инструментами можно «облегчить» файл .1CD. Рассмотрим эти вопросы подробно, опираясь на технические особенности платформы 8.3.
Существует распространенное мнение, что файловая база 1С имеет жесткое ограничение в 4 ГБ. На самом деле это ограничение относится не ко всему файлу базы данных, а к каждой конкретной таблице внутри этого файла. Рассмотрим ситуацию глубже:
Проанализируем структуру таблицы. Важно понимать, что размер таблицы в 1С складывается из трех независимых потоков данных: сами данные, индексы и BLOB-поля (двоичные данные, например, файлы или длинные тексты). Ограничение в 4 (или более) ГБ действует на каждый из этих потоков по отдельности. Это значит, что технически таблица может занимать, например, 10 ГБ, если данные в ней весят 3 ГБ, индексы — 3.5 ГБ, а двоичные данные — 3.5 ГБ.
Когда база достигает размера 16 ГБ, как в нашем случае, критически важно понять, какая именно часть конфигурации «съедает» место. Для этого мы можем использовать специализированные утилиты.
Разберем основные инструменты анализа:
1С:Предприятие вывести список таблиц с их физическим размером. Это первый шаг для определения «виновника» роста базы (чаще всего это регистры сведений или присоединенные файлы)..1CD. Проанализируем с его помощью структуру: утилита покажет не только размер, но и количество записей, а также поможет выявить поврежденные участки базы.Если переход на MS SQL Server или PostgreSQL не рассматривается, нам необходимо предпринять ряд мер по оптимизации текущей базы.
В современных конфигурациях, таких как Управление торговлей 11, основной объем базы часто занимают сканы документов, картинки товаров и отчеты. Рассмотрим алгоритм действий:
После этой процедуры и последующего сжатия таблиц размер файла .1CD может уменьшиться в несколько раз, так как тяжелые двоичные данные уйдут в файловую систему ОС.
Для баз размером более 10 ГБ работа через обычную сетевую папку (протокол SMB) становится крайне опасной. Любой сетевой сбой в момент записи может привести к ошибке «Файл базы данных поврежден».
Выясним преимущества работы через веб-сервер:
.1CD происходит локально на сервере.В файловом режиме 1С удаленные записи не стираются физически, а лишь помечаются как удаленные. Посмотрим, как вернуть свободное место:
Необходимо регулярно запускать Тестирование и исправление со следующими флагами:
VACUUM. Процесс физически удаляет «пустоты» из файла и уменьшает его размер на диске.Если оптимизация не помогает, придется рассмотреть вариант свертки. Однако, как отмечают эксперты, типовая свертка часто приводит к еще большему «распуханию» базы из-за создания огромного количества документов Ввод остатков и сохранения старых данных.
Правильный алгоритм совместной работы по свертке:
Для файловых баз объемом 16 ГБ и выше критически важна дисковая подсистема. Проанализируем влияние оборудования:
.1CD заставляет головки диска совершать лишние движения, что «парализует» работу 1С.Подводя итог, можно сказать: жить в файловом режиме с базой 16 ГБ можно, но это требует от администратора постоянного контроля за размером таблиц через «пузомерки», обязательного выноса файлов во внешние тома и использования веб-сервера для повышения отказоустойчивости.