При переходе с версии 1С 8.2 на 1С 8.3 многие администраторы сталкиваются с проблемой катастрофического роста размера файлов журнала регистрации. Файл с расширением 1Cv8.lgd, находящийся в каталоге с идентификационным номером базы данных на сервере 1С, может разрастаться до десятков и сотен гигабайт. Разберем причины такого поведения платформы и детально рассмотрим способы оптимизации размера журнала.
Выясним, почему журнал регистрации нового формата ведет себя подобным образом:
1Cv8.lgd представляет собой полноценную базу данных SQLite. При сокращении журнала через Конфигуратор записи удаляются из базы, однако сам файл на диске не уменьшается, так как SQLite сохраняет освободившееся место под будущие записи.Проанализируем состав событий, которые фиксируются в журнале. Зачастую огромную часть объема занимают бесполезные информационные сообщения. Чтобы уменьшить количество записываемых данных, выполним следующие шаги:
После этой настройки фоновые регламентные задания перестанут замусоривать лог информационными сообщениями, что существенно замедлит его рост.
Новый формат SQLite (1Cv8.lgd) при больших объемах данных может вызывать задержки при поиске и занимать слишком много пространства на диске без разделения по периодам. Переведем журнал регистрации на прежний текстовый формат 1Cv8.lgf, который разделяет логи по дням и позволяет с легкостью архивировать старые файлы.
Разберем алгоритм перевода по шагам:
ragent).srvinfo).1Cv8.lgd в безопасное место или на сторонний диск (для сохранения архива).1cv8.lgf.После запуска платформа зафиксирует наличие файла 1cv8.lgf и переключится на работу со старым форматом журнала, создавая ежедневные логи, которые можно архивировать или перемещать на внешние хранилища.
Если требуется сохранить формат .lgd, но при этом необходимо освободить место на диске после сокращения записей в Конфигураторе, выполним физическое сжатие файла базы данных SQLite командой VACUUM.
Рассмотрим последовательность действий:
sqlite3.exe и поместим её в каталог с файлом журнала.
sqlite3 1Cv8.lgd "VACUUM;"
После завершения выполнения команды SQLite пересоберет файл журнала, полностью удалив пустые страницы, и реальный размер файла 1Cv8.lgd на диске уменьшится.