Что хранится в каталогах AppData и srvinfo и как освободить место на диске сервера 1С?

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

При активной эксплуатации 1С:Предприятия системные администраторы часто сталкиваются с критической нехваткой свободного места на системном диске сервера. При анализе занятого пространства обычно выделяются две основные директории: пользовательский каталог AppData и рабочий каталог кластера серверов srvinfo (в папке reg_1541). Разберем по шагам, какие именно данные в них хранятся, что можно удалять без риска нарушить работоспособность системы, а какие файлы требуют деликатного обращения.

Что хранится в пользовательском каталоге AppData и можно ли его удалять?

Проанализируем структуру каталога C:\Users\<ИмяПользователя>\AppData\Local\1C\1Cv82 (или 1Cv8). Внутри него располагается множество папок с уникальными буквенно-цифровыми идентификаторами (GUID), например, 5b42970a-bea4-459d-b887-5decf943d50c. Каждый такой идентификатор соответствует конкретной информационной базе, добавленной в список баз пользователя.

Выясним причину их появления и внутреннее наполнение. Платформа 1С использует этот каталог для сохранения локального кэша:

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

Рассмотрим, чем чревато удаление этих данных. Папку AppData\Local\1C можно удалять полностью и безопасно при закрытом клиенте 1С. Это стандартная процедура при возникновении необъяснимых сбоев интерфейса или программных ошибок. Однако важно помнить о последствиях:

  1. При первом запуске информационная база будет открываться заметно дольше обычного, так как платформе потребуется заново загрузить метаданные и скомпилировать формы.
  2. Со временем каталог снова вырастет до исходных объемов, поэтому удаление кэша дает лишь временный эффект.
  3. Важное различие между Local и Roaming: очищать следует только каталог AppData\Local\1C. В ветке AppData\Roaming\1C хранятся персональные настройки пользователей (расположение колонок списков, сохраненные настройки отчетов, история выбора). Если удалить Roaming, пользователи потеряют все свои персональные интерфейсные настройки.

Что находится внутри папки srvinfo (reg_1541) сервера 1С?

Каталог C:\Program Files (x86)\1cv8\srvinfo\reg_1541 (или в 64-разрядной версии Program Files\1cv8\srvinfo\reg_1541) является центральным хранилищем данных кластера серверов 1С:Предприятия. Ни в коем случае нельзя удалять эту директорию целиком или стирать файлы произвольно. Это приведет к полной потере списка баз в кластере, настроек блокировок и всей служебной конфигурации серверов.

Посмотрим на структуру папки reg_1541. В ней содержатся:

  1. Файлы реестра кластера: файлы конфигурации кластера (например, 1CV8Reg.lst), содержащие перечень зарегистрированных информационных баз, параметры администраторов и настройки кластера.
  2. Журнал регистрации (каталог 1Cv8Log): обычно именно эта папка занимает львиную долю пространства (десятки и сотни гигабайт). В ней накапливаются записи обо всех действиях пользователей, фоновых заданиях, ошибках и транзакциях.
  3. Индексы полнотекстового поиска (каталог 1Cv8FTxt): данные поискового индекса, используемые платформой для быстрого поиска строк в динамических списках и документах.
  4. Временные файлы сеансов: вспомогательные данные активных подключений пользователей.

Как безопасно освободить место в каталоге сервера 1С?

Разберем конкретные методы уменьшения объема каталога srvinfo без повреждения настроек и структуры кластера.

Способ 1. Сокращение журнала регистрации

Так как журнал регистрации занимает основное место, его необходимо регулярно сокращать или выгружать в архив. Рассмотрим варианты выполнения этой процедуры:

  1. В режиме «Конфигуратор» перейдем в меню Администрирование → Настройка журнала регистрации и нажмем кнопку Сократить. Укажем дату, до которой события журнала будут удалены или сохранены в отдельный файл архива.
  2. Настроим регулярное пакетное сокращение журнала через системный планировщик задач с помощью команды запуска конфигуратора:
    
    1cv8.exe DESIGNER /S "Сервер\ИмяБазы" /N "Администратор" /P "Пароль" /ReduceEventLog 2024-01-01 -saveTo "D:\Archive\Log_2024.elf"
    
  3. В свойствах информационной базы можно снизить детализацию логирования, выбрав запись только ошибок и предупреждений, если детальный аудит всех изменений не требуется политикой безопасности.
  4. Особенность формата SQLite (1Cv8.lgd): если используется новый формат журнала регистрации в виде единого файла базы данных SQLite, после сокращения размер файла на диске не уменьшится сам по себе. Для физического освобождения места требуется выполнить команду сжатия VACUUM утилитой sqlite3 при предварительно остановленной службе сервера 1С.

Способ 2. Очистка и отключение полнотекстового поиска

Полнотекстовый поиск (ПП) значительно ускоряет работу в динамических списках и справочниках типовых конфигураций, но может создавать многогигабайтные индексы в каталоге 1Cv8FTxt. Разберем порядок действий при критической нехватке места:

  1. В режиме «1С:Предприятие» откроем стандартную обработку Управление полнотекстовым поиском (через функции для технического специалиста) и нажмем кнопку Очистить индекс. Программно данное действие выполняется методом ПолнотекстовыйПоиск.Очистить().
  2. Если ресурсы диска крайне ограничены, отключим регламентные задания по обновлению и слиянию индекса полнотекстового поиска. Однако учтем, что это приведет к замедлению стандартного поиска в крупных таблицах и справочниках конфигурации.

Способ 3. Перенос каталога srvinfo на другой диск

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

  1. Через параметры службы Windows:
    1. Остановим службу 1C:Enterprise Server Agent.
    2. Откроем реестр Windows (regedit) и перейдем в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ИмяСлужбы1С>.
    3. В параметре ImagePath найдем ключ -d, который указывает путь к каталогу данных (по умолчанию "C:\Program Files (x86)\1cv8\srvinfo").
    4. Скопируем текущую папку srvinfo на новый диск (например, в D:\1C\srvinfo), обязательно предоставив учетной записи службы 1С (обычно USR1CV8) полные права доступа к новой директории.
    5. Изменим путь в ключе -d реестра на новый и запустим службу сервера 1С.
  2. Через символическую ссылку (Symlink): остановим службу сервера 1С, переместим каталог на другой диск и создадим символическую ссылку в командной строке от имени администратора: mklink /D "C:\Program Files (x86)\1cv8\srvinfo" "D:\1C\srvinfo" После этого запустим службу кластера. Система продолжит обращаться по старому пути, но физически файлы будут храниться на новом диске.

Итоги

Удалять файлы вслепую на сервере 1С недопустимо. Каталог AppData\Local\1C можно смело очищать для устранения сбоев и временного освобождения небольшого объема диска. Если же переполнен системный раздел из-за разрастания каталога srvinfo\reg_1541, системному администратору следует сократить журнал регистрации, обслужить индексы полнотекстового поиска или перенести рабочий каталог кластера на другой раздел дискового пространства.

← На главную