При работе с базами данных 1С:Предприятие 8.3 на сервере журнал регистрации со временем может разрастаться до десятков и сотен гигабайт. Стандартная операция «Сократить журнал регистрации» в Конфигураторе или через меню администрирования удаляет устаревшие записи из базы данных журнала, но место на диске часто не освобождается. В этой статье разберем, почему это происходит, можно ли просто удалить папку 1Cv8Log и какие существуют проверенные способы безопасной очистки журнала регистрации.
Проанализируем причину, по которой штатное сокращение логов не возвращает дисковое пространство:
1Cv8.lgd): Начиная с версии 8.3.5, платформа 1С по умолчанию хранит журнал регистрации в БД формата SQLite — файле 1Cv8.lgd. При выполнении операции «Сократить журнал регистрации» записи физически удаляются из таблиц SQLite, но сам файл на диске не уменьшается. СУБД SQLite лишь помечает освободившиеся страницы как пустые для последующей записи новых логов.rphost, rmngr). Попытка просто удалить файл на работающем сервере без остановки службы вызовет ошибку блокировки файла..lgd стандартная возможность разбивать журнал по отдельным периодам (дням, неделям) недоступна — вся история хранится в одном едином файле.Если история событий в журнале регистрации больше не требуется (например, для тестовых или архивных баз), журнал можно полностью очистить. Рассмотрим порядок действий для безопасного удаления:
1Cv8Log.1Cv8Log (или файл 1Cv8.lgd) либо переместим его в резервный каталог.Если журнал уже был обрезан средствами 1С на определенную дату, но требуется вернуть свободное место на диске без полного удаления оставшихся логов, выполним пересборку базы данных SQLite:
sqlite3.exe 1Cv8.lgd vacuum
Команда vacuum пересоздает файл базы данных, перезаписывая только актуальные данные и полностью освобождая неиспользуемое пространство на диске.
Если требуется легкое удаление старых периодов обычной очисткой файлов без остановки службы или применения утилит, разберем перевод базы на старый текстовый формат логов:
1Cv8Log и создадим внутри него пустой файл с именем 1Cv8.lgf.Чтобы предотвратить быстрое разрастание журнала в будущем, рекомендуется изменить режим логирования. В Конфигураторе перейдем в меню Администрирование — Настройка журнала регистрации и выберем значение Регистрировать ошибки или Регистрировать ошибки, предупреждения. Это исключит запись лишних информационных сообщений и фоновых заданий.