Почему сильно увеличивается файл журнала регистрации 1Cv8.lgd в 1С 8.3 и как это исправить?

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

При переходе с версии 1С 8.2 на 1С 8.3 многие администраторы сталкиваются с проблемой катастрофического роста размера файлов журнала регистрации. Файл с расширением 1Cv8.lgd, находящийся в каталоге с идентификационным номером базы данных на сервере 1С, может разрастаться до десятков и сотен гигабайт. Разберем причины такого поведения платформы и детально рассмотрим способы оптимизации размера журнала.

Причины быстрого роста файла 1Cv8.lgd

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

  1. Особенности базы данных SQLite: Файл 1Cv8.lgd представляет собой полноценную базу данных SQLite. При сокращении журнала через Конфигуратор записи удаляются из базы, однако сам файл на диске не уменьшается, так как SQLite сохраняет освободившееся место под будущие записи.
  2. Активность фоновых процессов: Регламентные задачи, системные обмены и проверка статусов генерируют сотни информационных сообщений в минуту, заполняя лог.
  3. Интенсивная запись всех событий: По умолчанию платформа может записывать абсолютно все действия, включая информацию и примечания.

Способ 1. Настройка уровня детализации журнала в Конфигураторе

Проанализируем состав событий, которые фиксируются в журнале. Зачастую огромную часть объема занимают бесполезные информационные сообщения. Чтобы уменьшить количество записываемых данных, выполним следующие шаги:

  1. Откроем информационную базу в режиме Конфигуратор.
  2. Перейдем в меню Администрирование — Настройка журнала регистрации.
  3. Установим режим регистрации событий в положение Регистрировать ошибки или Регистрировать ошибки, предупреждения.
  4. Нажмем ОК для сохранения настроек.

После этой настройки фоновые регламентные задания перестанут замусоривать лог информационными сообщениями, что существенно замедлит его рост.

Способ 2. Переход на классический формат журнала (.lgf)

Новый формат SQLite (1Cv8.lgd) при больших объемах данных может вызывать задержки при поиске и занимать слишком много пространства на диске без разделения по периодам. Переведем журнал регистрации на прежний текстовый формат 1Cv8.lgf, который разделяет логи по дням и позволяет с легкостью архивировать старые файлы.

Разберем алгоритм перевода по шагам:

  1. Остановим службу сервера 1С:Предприятие (ragent).
  2. Зайдем в каталог журнала регистрации нужной базы данных (папка с GUID базы в каталоге srvinfo).
  3. Переместим существующий файл 1Cv8.lgd в безопасное место или на сторонний диск (для сохранения архива).
  4. Создадим в этой же папке пустой текстовый файл с именем 1cv8.lgf.
  5. Запустим службу сервера 1С:Предприятие.

После запуска платформа зафиксирует наличие файла 1cv8.lgf и переключится на работу со старым форматом журнала, создавая ежедневные логи, которые можно архивировать или перемещать на внешние хранилища.

Способ 3. Сжатие и обслуживание файла SQLite утилитой sqlite3

Если требуется сохранить формат .lgd, но при этом необходимо освободить место на диске после сокращения записей в Конфигураторе, выполним физическое сжатие файла базы данных SQLite командой VACUUM.

Рассмотрим последовательность действий:

  1. Выполним процедуру Сократить в Конфигураторе за необходимый период (например, оставив записи за последние 30 дней).
  2. Остановим службу сервера 1С:Предприятие.
  3. Скачаем консольную утилиту sqlite3.exe и поместим её в каталог с файлом журнала.
  4. Запустим командную строку от имени администратора и перейдем в папку журнала.
  5. Выполним команду физической упаковки базы данных:

sqlite3 1Cv8.lgd "VACUUM;"

После завершения выполнения команды SQLite пересоберет файл журнала, полностью удалив пустые страницы, и реальный размер файла 1Cv8.lgd на диске уменьшится.

← На главную