В процессе администрирования серверов 1С часто возникает ситуация, когда на диске заканчивается свободное место. Одним из главных "пожирателей" пространства является папка с журналами регистрации, а именно файл 1Cv8.lgd, который может разрастаться до сотен гигабайт. Попытки удалить его вручную часто проваливаются из-за того, что файл постоянно занят системными процессами, даже если в базах нет активных пользователей. Рассмотрим по шагам, как решить эту проблему. Для этого есть инструмент выноса аудита во внешнюю базу ClickHouse.
Для начала выясним причину. Файл 1Cv8.lgd — это не простой текстовый лог, а полноценная база данных в формате SQLite. Когда вы выполняете стандартную операцию "Сократить журнал" через Конфигуратор, 1С удаляет записи из этой базы данных, но физический размер файла на диске не уменьшается. SQLite лишь помечает освободившееся место как доступное для новых записей. Чтобы реально вернуть место операционной системе, файл нужно либо сжать специальной командой, либо удалить и создать заново.
Это самый простой и быстрый способ избавиться от разросшегося файла. Система автоматически создаст новый, пустой файл журнала после перезапуска. Этот метод подходит, если вам не требуется сохранять старые записи журнала.
ВАЖНО: Удаление журнала регистрации означает потерю всех данных о действиях пользователей и системных событиях. Если эти данные критически важны для аудита или анализа ошибок, обязательно сделайте архивную копию перед удалением. В Конфигураторе для этого есть функция «Администрирование» -> «Выгрузить журнал регистрации». Для этой задачи есть система мониторинга событий журнала регистрации.
Разберем процесс по шагам:
rphost.exe) держит блокировку на файле 1Cv8.lgd. Отключение баз от SQL-сервера, как упоминалось в обсуждении, здесь не поможет, так как журнал регистрации никак не связан с СУБД, однако может потребоваться программная установка и снятие блокировок.
1Cv8.lgd в безопасное место на случай, если записи из него понадобятся в будущем, особенно если вы используете логирование изменений справочников — поможет механизм архивации и свертки журнала изменений.1Cv8.lgd. Теперь, когда служба остановлена, операционная система не должна препятствовать удалению. Найдите файл в каталоге информационной базы (обычно путь выглядит как C:\Program Files\1cv8\srvinfo\reg_1541\{ID_базы}\) и удалите его.После запуска платформа 1С автоматически создаст на месте удаленного файла новый, пустой 1Cv8.lgd, и пользователи снова смогут работать с базой.
Этот метод позволяет уменьшить размер файла, сохранив в нем актуальные записи журнала. Он полезен, если вы предварительно сократили журнал через Конфигуратор, но размер файла не изменился. Для этого нам понадобится сторонняя утилита sqlite3.exe.
sqlite3.exe.VACUUM. Откройте командную строку (cmd) от имени администратора и выполните команду, указав путь к утилите и путь к вашему файлу журнала. Команда VACUUM перестраивает базу данных, удаляя пустое пространство и физически уменьшая размер файла.
Пример команды:
"C:\path\to\sqlite3.exe" "C:\Program Files\1cv8\srvinfo\reg_1541\{ID_базы}\1Cv8.lgd" "VACUUM;"
Многие администраторы предпочитают отказаться от формата .lgd в пользу старого текстового формата. Его главное преимущество — журнал ведется в отдельных файлах, которые разбиваются по периодам (день, неделя, месяц). Это позволяет легко удалять старые архивы, просто стирая файлы за прошлые периоды, без остановки сервера и сложных манипуляций.
Чтобы изменить формат журнала:
1Cv8.lgd больше использоваться не будет, и его можно будет удалить после остановки сервера 1С.Этот способ быстрый, но требует внимательности. Он заключается во временном удалении регистрации информационной базы из кластера серверов.
srvinfo\reg_1541\ и удалите весь каталог, соответствующий этой базе (например, папку {ID_базы}, в которой лежал огромный 1Cv8.lgd).Этот метод занимает всего несколько минут и гарантированно решает проблему, так как создается полностью новая структура служебных файлов для базы.
Если даже после остановки службы Агента 1С файл 1Cv8.lgd остается заблокированным, причина может быть в другом процессе. Проверить это можно с помощью утилит:
1Cv8.lgd. Система покажет, какой процесс его использует.Чаще всего виновниками, помимо процессов 1С, могут быть:
rphost.exe, который не завершился корректно вместе со службой.