Администрирование · 10 мин
Как сократить журнал регистрации в 1С 8.3
Как сократить журнал регистрации в 1С 8.3: настройка уровней событий, сокращение через конфигуратор, очистка старых записей, сжатие файла lgf и профилактика роста журнала.
Журнал регистрации в 1С 8.3 фиксирует действия пользователей, ошибки, фоновые задания и системные события. Со временем он разрастается: файл журнала может занять десятки гигабайт, а отбор и поиск событий начинают работать медленно. Сокращение журнала регистрации — штатная операция, которую можно выполнить средствами конфигуратора без сторонних программ.
Перед сокращением важно понимать две вещи. Во-первых, удалённые записи не восстановить, поэтому старые данные стоит предварительно выгрузить. Во-вторых, само сокращение не уменьшает физический размер файла журнала на диске — для этого нужны дополнительные действия, о которых рассказано ниже.
Инструкция подходит для файловых и клиент-серверных баз на платформе 8.3. В клиент-серверном варианте часть операций выполняет администратор сервера, но логика действий та же.
Что такое журнал регистрации и почему он разрастается
Журнал регистрации хранится в каталоге информационной базы, в подкаталоге 1Cv8Log (для файловых баз — рядом с файлом 1Cv8.1CD). Внутри находятся служебные файлы: основной файл данных журнала с расширением .lgp или .lgd (в зависимости от формата хранения) и вспомогательные файлы индексов.
Объём журнала зависит от уровня регистрации событий. Если включена регистрация всех событий, включая информационные сообщения и обращения к данным, журнал растёт очень быстро — на активно используемой базе это могут быть сотни мегабайт в день. Ошибки, предупреждения и действия пользователей записываются всегда, а вот «шумовые» информационные события можно отключить.
Признаки того, что журнал пора сокращать: медленное открытие журнала в конфигураторе или режиме предприятия, большой размер каталога 1Cv8Log, долгое выполнение отборов по событиям.
Журнал давно не сокращался, требуется очистка и настройка уровня событий
Слишком много записей, отборы обрабатываются долго
Журнал растёт быстрее, чем нужно, часть событий можно отключить
Подготовка: резервная копия и выгрузка старых записей
Сокращение удаляет записи безвозвратно. Если журнал нужен для аудита, расследования инцидентов или проверки действий пользователей, сначала выгрузите историю. В конфигураторе откройте журнал регистрации (Администрирование → Журнал регистрации), установите отбор по периоду и выгрузите данные через кнопку «Выгрузить журнал» — доступны форматы XML и табличный документ.
Дополнительно сделайте резервную копию базы: для файловой базы достаточно скопировать каталог базы целиком, для клиент-серверной — выполнить выгрузку в dt или штатный бэкап СУБД. Это защитит от ситуации, когда сокращение прервётся из-за сбоя питания или сети.
Как сократить журнал регистрации через конфигуратор
Основной способ — штатная функция сокращения. Порядок действий одинаков для файловых и клиент-серверных баз, но выполнять её лучше в монопольном режиме или при минимальной активности пользователей.
Дата сокращения выбирается исходя из требований к хранению истории. Если журнал используется для контроля действий пользователей, разумно оставлять период, достаточный для типовых проверок — обычно от нескольких месяцев до года. Если журнал нужен только для диагностики ошибок, достаточно нескольких недель.
Обратите внимание: во время сокращения пользователям лучше не работать с базой. В клиент-серверном варианте операция выполняется на сервере и может нагружать дисковую подсистему.
Как уменьшить физический размер файла журнала
Частая неожиданность: после сокращения размер файлов в каталоге 1Cv8Log почти не изменился. Это нормально — платформа удаляет записи логически, но файл данных на диске не сжимается автоматически.
Для старого формата журнала (файлы .lgp) физическое уменьшение возможно при сокращении с переносом оставшихся записей в новый файл — поведение зависит от версии платформы. Надёжный способ получить компактный журнал: сократить записи, затем при остановленных сеансах заменить каталог журнала — переименовать старый 1Cv8Log и дать платформе создать новый пустой при следующем запуске. Старый каталог сохраните как архив, если история может понадобиться.
Также в настройках журнала регистрации доступен режим разделения журнала по периодам (по дням, неделям, месяцам и т.д.). При таком режиме журнал хранится отдельными файлами за каждый период, и старые периоды можно просто архивировать или удалять как файлы — это самый удобный способ контролировать объём в долгосрочной перспективе.
Настройка уровня регистрации, чтобы журнал не рос
Сокращение решает проблему разово. Чтобы журнал не разрастался снова, настройте состав регистрируемых событий: Администрирование → Обслуживание → Настройка журнала регистрации (путь может незначительно отличаться в зависимости от версии платформы).
Доступные уровни событий позволяют отключить регистрацию информационных сообщений и оставить только ошибки, предупреждения и важные действия. Практичный вариант для большинства баз — регистрировать ошибки, предупреждения и ключевые события (вход/выход пользователей, изменение данных при необходимости аудита), отключив массовую информационную регистрацию.
Варианты настройки уровня событий
Минимальный объём журнала. Подходит, если журнал нужен только для диагностики сбоев; история действий пользователей не сохраняется
Умеренный рост журнала. Подходит для большинства рабочих баз
Полная история, включая информационные сообщения. Журнал растёт быстро, требует регулярного сокращения; оправдано при строгих требованиях аудита
Учтите требования вашей организации: если по регламенту безопасности нужно хранить историю действий пользователей, полностью отключать регистрацию нельзя — в этом случае комбинируйте умеренный уровень событий с регулярным сокращением и архивацией.
Регулярное обслуживание и автоматизация
Разовая чистка не отменяет необходимости регламентных работ. Рекомендуемый цикл: раз в квартал или раз в полгода — сокращение журнала с выгрузкой удаляемых записей в архив, плюс контроль размера каталога 1Cv8Log.
Для автоматизации можно использовать пакетный режим конфигуратора или скрипты на встроенном языке через внешние обработки, запускаемые по расписанию. Также полезно настроить мониторинг свободного места на диске, где расположена база, — переполнение диска из-за журнала приводит к остановке работы пользователей.
Самая частая причина «вечно растущего» журнала — включённая регистрация всех событий, которую когда-то включили для отладки и забыли выключить. После решения проблемы возвращайте уровень регистрации к умеренному.
Типичные ошибки при сокращении журнала
Отдельно стоит упомянуть ситуацию, когда журнал не сокращается с ошибкой. Обычно это связано с активными блокировками или повреждением файлов журнала. В таком случае завершите все сеансы, проверьте базу утилитой chdbfl (для файловых баз) и повторите операцию.
Как проверить результат
Журнал открывается быстро, старые записи отсутствуют
Записи за прошлые периоды на месте — сокращение не выполнено
Объём уменьшился или стабилизировался после пересоздания журнала
Размер продолжает быстро расти — проверьте уровень регистрации событий
Сеансы работают без ошибок записи в журнал
Ошибки обращения к журналу — возможно повреждение файлов, требуется проверка
Что важно запомнить
Сокращайте журнал штатной командой конфигуратора, предварительно выгрузив нужную историю и сделав копию базы. Для долгосрочного контроля объёма снизьте уровень регистрируемых событий, включите разделение журнала по периодам и выполняйте сокращение регулярно.
Частые вопросы
Удалятся ли данные самой базы при сокращении журнала регистрации?
Нет. Сокращение затрагивает только записи журнала регистрации — протокол событий. Документы, справочники и другие данные информационной базы не изменяются.
Почему после сокращения размер файлов журнала на диске не уменьшился?
Платформа удаляет записи логически, а файл данных физически не сжимает. Чтобы получить компактный журнал, используйте режим разделения по периодам или при остановленных сеансах замените каталог 1Cv8Log, сохранив старый как архив.
Можно ли сократить журнал, пока пользователи работают в базе?
Технически операция возможна, но не рекомендуется: она занимает много времени на больших журналах и создаёт нагрузку. Выполняйте сокращение в нерабочее время, по возможности при завершённых сеансах.
Как посмотреть, где хранится журнал регистрации для серверной базы?
Откройте консоль кластера серверов 1С, найдите нужную информационную базу и посмотрите её свойства — там указан каталог базы на сервере. Журнал находится в подкаталоге 1Cv8Log внутри этого каталога.
Какой период хранения записей журнала выбрать?
Ориентируйтесь на задачи: для диагностики ошибок достаточно нескольких недель, для контроля действий пользователей — несколько месяцев или дольше. Если есть требования внутренней политики безопасности, соблюдайте их, архивируя выгруженные записи.
Можно ли полностью отключить журнал регистрации?
Полностью отключить журнал нельзя — платформа всегда фиксирует минимальный набор событий. Можно только снизить уровень регистрации до ошибок, что сводит рост журнала к минимуму.