Можно ли очистить папку 1Cv8Log серверных баз 1С и как правильно освободить место на диске?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При работе с базами данных 1С:Предприятие 8.3 на сервере журнал регистрации со временем может разрастаться до десятков и сотен гигабайт. Стандартная операция «Сократить журнал регистрации» в Конфигураторе или через меню администрирования удаляет устаревшие записи из базы данных журнала, но место на диске часто не освобождается. В этой статье разберем, почему это происходит, можно ли просто удалить папку 1Cv8Log и какие существуют проверенные способы безопасной очистки журнала регистрации.

Причины проблемы и особенности формата SQLite

Проанализируем причину, по которой штатное сокращение логов не возвращает дисковое пространство:

  1. Особенности формата SQLite (1Cv8.lgd): Начиная с версии 8.3.5, платформа 1С по умолчанию хранит журнал регистрации в БД формата SQLite — файле 1Cv8.lgd. При выполнении операции «Сократить журнал регистрации» записи физически удаляются из таблиц SQLite, но сам файл на диске не уменьшается. СУБД SQLite лишь помечает освободившиеся страницы как пустые для последующей записи новых логов.
  2. Блокировка файла сервером: Файл журнала удерживается рабочими процессами сервера 1С (rphost, rmngr). Попытка просто удалить файл на работающем сервере без остановки службы вызовет ошибку блокировки файла.
  3. Единый файл без деления по дням: В формате .lgd стандартная возможность разбивать журнал по отдельным периодам (дням, неделям) недоступна — вся история хранится в одном едином файле.

Способ 1. Полное безопасное удаление папки 1Cv8Log

Если история событий в журнале регистрации больше не требуется (например, для тестовых или архивных баз), журнал можно полностью очистить. Рассмотрим порядок действий для безопасного удаления:

  1. Остановим службу Агента сервера 1С:Предприятие.
  2. Перейдем в каталог нужной информационной базы на сервере и найдем папку 1Cv8Log.
  3. Удалим содержимое папки 1Cv8Log (или файл 1Cv8.lgd) либо переместим его в резервный каталог.
  4. Запустим службу Агента сервера 1С. При первом же событии платформа автоматически создаст новый пустой файл журнала.

Способ 2. Уменьшение размера файла журнала через VACUUM (без потери истории)

Если журнал уже был обрезан средствами 1С на определенную дату, но требуется вернуть свободное место на диске без полного удаления оставшихся логов, выполним пересборку базы данных SQLite:

  1. Остановим службу Агента сервера 1С.
  2. Выполним команду оптимизации с помощью утилиты командной строки SQLite:

sqlite3.exe 1Cv8.lgd vacuum

Команда vacuum пересоздает файл базы данных, перезаписывая только актуальные данные и полностью освобождая неиспользуемое пространство на диске.

  1. Запустим службу Агента сервера 1С.

Способ 3. Переход на текстовый формат логов (.lgf)

Если требуется легкое удаление старых периодов обычной очисткой файлов без остановки службы или применения утилит, разберем перевод базы на старый текстовый формат логов:

  1. Остановим службу сервера 1С.
  2. Очистим каталог 1Cv8Log и создадим внутри него пустой файл с именем 1Cv8.lgf.
  3. Запустим службу сервера 1С. Платформа начнет вести журнал в текстовом формате с возможностью разбиения по периодам.

Оптимизация и настройка уровня детализации

Чтобы предотвратить быстрое разрастание журнала в будущем, рекомендуется изменить режим логирования. В Конфигураторе перейдем в меню Администрирование — Настройка журнала регистрации и выберем значение Регистрировать ошибки или Регистрировать ошибки, предупреждения. Это исключит запись лишних информационных сообщений и фоновых заданий.

← На главную