Нередко администраторы и пользователи 1С сталкиваются с ситуацией, когда папка с информационной базой начинает стремительно расти и занимать десятки, а то и сотни гигабайт дискового пространства. При этом проверка показывает, что сам файл базы данных, 1Cv8.1CD, имеет вполне вменяемый размер. Это приводит к остановке работы, так как на диске просто заканчивается место. Давайте разберем, почему так происходит и как системно решить эту проблему, чтобы не покупать новый диск каждые несколько месяцев.
Проанализируем типичный случай: папка с базой 1С:Розница за три месяца выросла с 200 ГБ до 500 ГБ, полностью исчерпав место на диске. При этом сам файл 1Cv8.1CD весит всего 8 ГБ. Возникает резонный вопрос: чем заняты остальные 492 ГБ и как прекратить это разрастание?
Если основной файл данных 1Cv8.1CD занимает лишь малую часть общего объема, значит, виноваты служебные файлы и папки, которые платформа 1С создает рядом с ним. Первым делом нужно заглянуть в папку с информационной базой и посмотреть, какие файлы или вложенные папки являются самыми большими. Чаще всего "виновниками" оказываются:
1Cv8Log.FullTextSearchData.Рассмотрим каждую из возможных причин и способы их устранения.
В разобранном нами случае именно журнал регистрации занял 475 ГБ из 500 ГБ. Это самая распространенная причина неконтролируемого роста папки с файловой базой.
Что это такое? Журнал регистрации (ЖР) — это инструмент платформы 1С, который записывает все события, происходящие в информационной базе: вход пользователей, открытие документов, проведение, формирование отчетов, ошибки, обмен данными и т.д. Это очень полезно для анализа ошибок и действий пользователей, но при неверных настройках он может стать настоящей проблемой.
Почему он так быстро растет? По умолчанию во многих конфигурациях включен режим регистрации всех событий без исключения. В активно работающей торговой точке, особенно если используется РИБ (распределенная информационная база) и ведется работа с системой маркировки "Честный ЗНАК", количество событий исчисляется тысячами в час. Каждое событие — это новая запись в лог-файле, что и приводит к гигантскому росту его размера.
Есть два подхода к решению: быстрый (временный) и правильный (долгосрочный).
1. Временная мера — ручная очистка
Это экстренный способ освободить место на диске. Важно выполнять его, когда в базе нет активных пользователей.
C:\Bases\RetailDB).1Cv8Log.После этой операции вы освободите огромное количество места, и работа будет восстановлена. Но без правильной настройки проблема вернется через некоторое время.
2. Долгосрочное решение — настройка журнала регистрации
Чтобы журнал не разрастался в будущем, его нужно правильно настроить. Все действия выполняются в режиме Конфигуратора.
Для дополнительного контроля можно настроить автоматическое сокращение журнала. В том же окне нажмите на кнопку «Сократить...» или «Разделить...». Вы можете настроить платформу так, чтобы она создавала новый файл журнала каждый день/неделю/месяц и хранила только определенное количество старых файлов, автоматически удаляя самые давние. Это полностью автоматизирует процесс контроля за размером логов.
Второй мощный фактор роста — хранение присоединенных файлов, особенно изображений, непосредственно в базе данных. Если для каждой номенклатуры (в нашем случае — обуви с характеристиками) добавлять несколько фотографий высокого разрешения, то размер файла 1Cv8.1CD также начнет быстро увеличиваться. Это замедляет работу, многократно увеличивает время создания резервных копий и в целом является неоптимальным подходом.
Правильный подход — хранить файлы не в самой базе, а на диске, в отдельной папке. В 1С этот механизм называется «Хранение файлов в томах на диске».
Как это работает: Вы указываете 1С специальную папку (том) на жестком диске или на сетевом ресурсе. Когда пользователь прикрепляет файл, 1С физически сохраняет его в эту папку, а в самой базе данных хранит только небольшую ссылку на этот файл.
Преимущества:
1Cv8.1CD почти не растет от добавления файлов.Как настроить: Настройка обычно находится в разделе «Администрирование» -> «Настройки работы с файлами». Там нужно включить опцию хранения файлов в томах и указать путь к папке, где они будут лежать. Если в базе уже есть файлы, их потребуется перенести из базы в том с помощью специальной обработки.
Платформа 1С имеет механизм полнотекстового поиска, который позволяет быстро находить информацию по всей базе (подобно поиску в Google). Для его работы создается специальный индекс, который хранится в папке FullTextSearchData. Если в базе много текстовой информации, этот индекс может занимать десятки гигабайт.
Зачастую пользователи не используют эту функцию или используют ее крайне редко. Если это ваш случай, полнотекстовый поиск можно безболезненно отключить и освободить занимаемое им место.
FullTextSearchData.Если в будущем поиск понадобится, его можно будет так же легко включить обратно. Платформа автоматически создаст индекс заново.
Подведем итог. Чтобы предотвратить неконтролируемый рост папки с информационной базой, выполните следующие шаги:
1Cv8Log. Если она большая — очистите ее и настройте журнал регистрации на запись только ошибок.1Cv8.1CD.Выполнив эти действия, вы возьмете размер вашей базы под контроль и обеспечите стабильную работу системы без необходимости постоянного увеличения дискового пространства. Если баз несколько, процесс их регулярного обслуживания, включая создание бэкапов и проверку на ошибки, можно автоматизировать с помощью программы для автоматического архивирования и тестирования баз 1С.