Очистка журнала регистрации 1С: способы для файловой и серверной базы

· 9 мин

Содержание

Удалить журнал регистрации в 1С 8.3 безопаснее всего через Конфигуратор: Администрирование → Настройка журнала регистрации → Сократить. Там задаётся дата, и все события раньше неё удаляются, а при желании сохраняются в отдельный файл. Второй способ — удалить файлы журнала из папки 1Cv8Log вручную. Он быстрее, но требует, чтобы в базе никто не работал.

Какой способ выбрать? Если нужно оставить свежую историю и убрать старую — сокращение в Конфигураторе. Если журнал разросся до десятков гигабайт и Конфигуратор не справляется — ручное удаление старых файлов. Если нужно чистить регулярно на нескольких базах — пакетный запуск по расписанию.

Что хранит журнал регистрации и где он лежит

Журнал регистрации — это протокол событий базы: входы и выходы пользователей, запись и удаление документов, ошибки, фоновые задания, изменения конфигурации. Он нужен, чтобы выяснить, кто провёл документ задним числом или почему упал обмен.

Журнал хранится не внутри базы, а отдельными файлами в папке 1Cv8Log. Поэтому он не попадает в выгрузку .dt и не уменьшается при свёртке базы.

Два формата файлов

ФорматФайлыКак устроен
Последовательный (старый)1Cv8.lgf + много файлов *.lgplgf — словарь (пользователи, компьютеры, метаданные), lgp — события за период
SQLite (новый)один файл 1Cv8.lgdвсе события в одной базе SQLite

Какой формат у вашей базы, видно по содержимому папки 1Cv8Log. От формата зависит ручная очистка: файлы lgp можно удалять выборочно по датам, а lgd — только целиком.

Где искать папку

  • 📁 Файловая база — 1Cv8Log лежит в каталоге базы, рядом с файлом 1Cv8.1CD. Путь к каталогу виден в окне запуска внизу, когда база выделена в списке.
  • 🖥 Клиент-серверная база — папка на сервере 1С, в каталоге кластера: srvinfo\reg_1541\<идентификатор базы>\1Cv8Log. На Windows srvinfo по умолчанию находится в C:\Program Files\1cv8\srvinfo, на Linux — в домашнем каталоге пользователя usr1cv8.

Как понять, что журнал пора чистить

  • 📈 папка 1Cv8Log занимает больше места, чем сама база (1Cv8.1CD или база в СУБД);
  • 🐢 форма журнала регистрации открывается минутами, а отбор по пользователю «висит»;
  • 💾 на диске с базами или на сервере 1С осталось меньше 10–15% свободного места;
  • ⏳ резервное копирование каталога базы стало идти заметно дольше обычного.

Журнал в 30–50 ГБ — обычное дело для базы, где годами включён уровень «Регистрировать все события» и работают частые фоновые задания или обмены.

Способ 1. Сократить журнал регистрации через Конфигуратор

Штатный способ. Работает для обоих форматов и для обоих вариантов базы.

Пошагово

  1. Сделайте копию папки 1Cv8Log или хотя бы убедитесь, что старые события вам не нужны.
  2. Запустите базу в режиме Конфигуратор под пользователем с правами администратора.
  3. Откройте Администрирование → Настройка журнала регистрации.
  4. Нажмите Сократить.
  5. Укажите дату: события раньше неё будут удалены. Например, 01.01 текущего года, чтобы оставить только текущий год.
  6. Если старые события могут пригодиться, отметьте сохранение удалённых событий в файл и укажите путь — лучше на другом диске.
  7. Нажмите ОК и дождитесь окончания. На журнале в десятки гигабайт это может занять больше часа.

Не прерывайте сокращение снятием процесса — журнал может остаться повреждённым.

Сокращение активно читает и переписывает файлы журнала. Запускайте его вне рабочего времени: пока оно идёт, база заметно тормозит, а пользователи могут не увидеть журнал.

Как удалить журнал регистрации полностью

Конфигуратор не умеет «удалить всё» одной кнопкой, но если указать дату сокращения завтрашним днём, удалятся все накопленные события. Новый журнал начнётся с первого события после сокращения.

Сокращение в пакетном режиме

Для регулярной очистки удобно запускать Конфигуратор из командной строки с параметром /ReduceEventLogSize. Дата указывается в формате ГГГГ-ММ-ДД, сохранение удалённых событий — ключом -saveAs.

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER ^
  /F "D:\Bases\Buh" /N "Администратор" /P "пароль" ^
  /ReduceEventLogSize 2026-01-01 -saveAs "E:\Archive\eventlog_old" ^
  /Out "D:\Logs\reduce.txt"

Для серверной базы вместо /F указывается /S "сервер\имя_базы". Результат работы пишется в файл из /Out — проверяйте его после каждого запуска. Подставьте свою версию платформы вместо 8.3.xx.xxxx.

Если пароль администратора лежит открытым текстом в bat-файле, ограничьте доступ к этому файлу правами Windows. Лучше завести отдельного пользователя 1С только для обслуживания.

Способ 2. Удалить файлы журнала вручную в файловой базе

Ручная очистка нужна, когда журнал настолько велик, что Конфигуратор не может его сократить или диск уже заполнен.

Пошагово

  1. Попросите всех выйти из базы и проверьте, что сеансов не осталось: в Конфигураторе Администрирование → Активные пользователи.
  2. Закройте саму 1С, включая Конфигуратор.
  3. Откройте каталог базы и в нём папку 1Cv8Log.
  4. Скопируйте папку целиком в архив, если история может понадобиться.
  5. Удалите файлы:
    • 📄 формат lgp — удалите *.lgp за ненужные периоды (дата видна в имени файла и в дате изменения). Файл 1Cv8.lgf не трогайте;
    • 📄 формат lgd — удалите 1Cv8.lgd, журнал будет создан заново при следующем запуске.
  6. Запустите базу и откройте журнал регистрации: в нём должны появиться новые события.

Удаляйте только содержимое 1Cv8Log. Файл 1Cv8.1CD в этом же каталоге — это сама база. Его удаление без копии означает потерю данных.

После полного удаления папки 1Cv8Log откройте в Конфигураторе настройку журнала и проверьте, что уровень регистрации остался прежним.

Способ 3. Очистка журнала в клиент-серверной базе

В серверном варианте журнал лежит на сервере 1С, а не в СУБД. Удалить его SQL-запросом нельзя: в таблицах MS SQL или PostgreSQL событий журнала нет.

Как найти папку нужной базы

Подкаталоги в reg_1541 названы идентификаторами (GUID), а не именами баз. Узнать, какой GUID у вашей базы, можно двумя способами:

  • 🔎 открыть файл 1CV8Clst.lst в каталоге reg_1541 текстовым редактором и найти имя базы — рядом будет её идентификатор;
  • 🔎 выполнить на сервере команду rac infobase summary list --cluster=<идентификатор кластера> — она выводит пары «идентификатор — имя» для всех баз кластера. Идентификатор кластера покажет rac cluster list.

Порядок действий

  1. Если журнал нужно сократить, а не удалить целиком, используйте Способ 1: Конфигуратор работает и с серверной базой.
  2. Для ручного удаления файлов lgp за прошлые периоды сервер останавливать обычно не нужно: платформа пишет только в файл текущего периода.
  3. Чтобы удалить файл 1Cv8.lgd или весь журнал целиком, остановите службу агента сервера 1С.

Остановка службы сервера 1С обрывает сеансы всех пользователей всех баз этого сервера. Делайте это ночью или в согласованное окно, предупредив людей заранее. Несохранённые документы будут потеряны.

Журнал регистрации и журнал транзакций SQL — разные вещи

Часто под «журналом в SQL» имеют в виду файл журнала транзакций MS SQL (.ldf). Он растёт, если база в модели восстановления FULL, а резервные копии журнала транзакций не делаются. К журналу регистрации 1С он отношения не имеет.

Если вам не нужно восстановление на произвольный момент времени, переведите базу в простую модель и сожмите файл:

ALTER DATABASE [buh] SET RECOVERY SIMPLE;
GO
USE [buh];
DBCC SHRINKFILE (N'buh_log', 1024); -- целевой размер, МБ
GO

Логическое имя файла журнала (buh_log в примере) смотрите в свойствах базы в SQL Server Management Studio. Перед сменой модели восстановления согласуйте это с тем, кто отвечает за резервное копирование.

Утилита chdbfl: когда она нужна

chdbfl.exe лежит в папке bin платформы. Она проверяет физическую целостность файла 1Cv8.1CD в файловой базе и может исправлять найденные ошибки.

С журналом регистрации утилита не работает и место от него не освобождает. Но она пригодится рядом с очисткой журнала:

  • 🛠 если база упала во время сокращения журнала или при заполненном диске;
  • 🛠 если после аварийного выключения сервера база не открывается;
  • 🛠 как плановая проверка перед большими операциями обслуживания.

Запускается утилита при закрытой базе: укажите путь к 1Cv8.1CD, отметьте исправление ошибок и нажмите Выполнить.

Режим исправления может удалить повреждённые данные. Перед запуском обязательно скопируйте файл 1Cv8.1CD.

Для серверных баз аналога chdbfl нет: целостность проверяют средствами СУБД и через Конфигуратор → Администрирование → Тестирование и исправление. Последнее требует монопольного доступа к базе.

Как ограничить рост журнала, чтобы не чистить его снова

Встроенного автоматического удаления событий по сроку в платформе нет. Зато можно сделать так, чтобы журнал рос медленнее и чистился проще.

Уровень регистрации

В той же форме Администрирование → Настройка журнала регистрации выберите, что записывать:

УровеньЧто попадает в журналКому подходит
Не регистрироватьничегоне рекомендуется: при разборе инцидента не будет данных
Регистрировать ошибкитолько ошибкиминимальный объём
Ошибки и предупреждения+ предупреждениякомпромисс для небольших баз
Ошибки, предупреждения и информацию+ входы, записи документовдостаточно для большинства бухгалтерий
Регистрировать все события+ примечания и служебные событиядля отладки и аудита, объём самый большой

Разделение по периодам

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

Автоочистка старых файлов скриптом

Если журнал делится на файлы lgp, старые периоды можно удалять по расписанию. Пример для PowerShell — удаление файлов старше 180 дней:

$log = "D:\Bases\Buh\1Cv8Log"
Get-ChildItem -Path $log -Filter *.lgp |
  Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-180) } |
  Remove-Item

Добавьте его в Планировщик заданий Windows с запуском раз в неделю. Альтернатива — тот же пакетный /ReduceEventLogSize, где дату сокращения вычисляет скрипт.

Перед очисткой журнала регистрации
Выполнено: 0 / 6

Журнал регистрации в облаке и аренде 1С

В облачных сервисах доступа к файлам 1Cv8Log у пользователя нет. Порядок зависит от модели размещения.

  • ☁️ Сервис по модели 1С:Фреш — журнал приложения просматривается из самой программы, но удалить его пользователь не может. Хранением и очисткой занимается провайдер.
  • ☁️ Аренда сервера или выделенная база у хостера — если доступен Конфигуратор, работает Способ 1. Прямой доступ к папкам сервера обычно есть только у поддержки.
  • ☁️ Свой сервер в облаке (виртуальная машина) — всё как на локальном сервере: Способы 1–3 работают без ограничений.

Если журнал разросся в облаке и это влияет на тариф или скорость, пишите в поддержку провайдера: укажите имя базы и дату, до которой события можно удалить.

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

Частые вопросы

Можно ли удалить журнал регистрации из режима 1С:Предприятие?
Нет. В пользовательском режиме журнал можно просматривать, фильтровать и выгружать, но сократить его можно только в Конфигураторе или удалением файлов.
Почему после сокращения папка 1Cv8Log почти не уменьшилась?
В формате lgd файл SQLite может сохранять прежний размер и после удаления части событий. Если размер критичен, сохраните нужную часть, удалите файл и дайте платформе создать новый журнал.
Повлияет ли удаление журнала на учётные данные?
Нет. Документы, справочники и остатки хранятся в базе, а журнал — отдельно. Пропадёт только история событий: кто и когда что делал.
Сколько места освободится после очистки?
Примерно столько, сколько занимали удалённые файлы lgp за прошлые периоды. Оценить заранее просто: отсортируйте файлы в 1Cv8Log по дате и сложите размер тех, что старше выбранной даты.
Можно ли удалять журнал, если идёт налоговая проверка или внутреннее расследование?
Лучше не удалять, а сохранить архив. Журнал показывает, кто и когда изменял документы, и может понадобиться как доказательство.