Как восстановить журнал регистрации в 1С при работе с SQL-базой?

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

В процессе администрирования баз данных 1С на SQL-сервере нередко возникает ситуация, когда при отключении планового резервного копирования или изменении настроек регламентных операций MS SQL Server журнал регистрации (ЖР) становится пустым. Проанализируем, почему это происходит, где физически хранятся данные и как вернуть возможность просмотра истории действий пользователей.

Разберем взаимосвязь 1С и SQL Server

Прежде всего, проясним важный технический момент: журнал регистрации 1С не хранится внутри базы данных SQL. Средства резервного копирования SQL (планы обслуживания) отвечают только за данные таблиц и журнал транзакций самой СУБД. Журнал регистрации 1С — это набор файлов, расположенных в рабочем каталоге кластера серверов 1С.

Рассмотрим причины, по которым ЖР может «пропасть» в интерфейсе программы:

  1. Изменение идентификатора информационной базы (GUID): Если базу удалили из консоли администрирования 1С и добавили заново, ей присваивается новый уникальный идентификатор. 1С начинает искать журнал в новой папке, которая, естественно, пуста.
  2. Ограничение прав доступа: Если служба 1C:Enterprise Server запущена от имени пользователя, у которого внезапно пропали права на чтение/запись в каталог 1Cv8Log, программа просто не сможет отобразить данные.
  3. Действие внешних скриптов: Иногда планы обслуживания SQL включают в себя запуск дополнительных команд (PowerShell или CMD), которые могут архивировать или перемещать файлы из файловой системы для экономии места.

Выясним, где искать «потерянные» данные

Чтобы восстановить ЖР, нам необходимо найти папку с журналом в рабочем каталоге кластера. Посмотрим на стандартный путь расположения данных для версии 8.3:

C:\Program Files\1cv8\srvinfo\reg_1541\

Проанализируем структуру этой папки: внутри вы увидите подкаталоги с именами формата GUID (например, fb9d9cc4-ccd0-4be7-87e8-c5182945291e). Чтобы быстро сопоставить эти идентификаторы с названиями ваших баз, можно использовать инструмент для выявления списка баз из папки REG_XXXX. Внутри каждой такой папки находится каталог 1Cv8Log.

Важный нюанс: Формат хранения зависит от настроек базы. Это может быть либо старый текстовый формат (множество файлов .lgp), либо новый формат на базе SQLite (один файл 1Cv8.lgd).

Рассмотрим алгоритм восстановления журнала

Если вы обнаружили, что журнал пуст после манипуляций администраторов, выполним следующие шаги по шагам:

Шаг 1. Идентификация актуального пути

Выясним текущий GUID вашей информационной базы. Это можно сделать в консоли администрирования серверов 1С, заглянув в свойства базы. Запомним этот идентификатор.

Шаг 2. Поиск архивных данных

Проанализируем другие папки в каталоге reg_1541. Если вы видите папку с другим GUID, которая имеет большой объем и содержит файл 1Cv8.lgd или файлы .lgp, скорее всего, это и есть ваш старый журнал. Проверьте дату изменения этих файлов.

Шаг 3. Перенос данных

Для восстановления выполним следующие действия:

  1. Остановим службу 1C:Enterprise 8.3 Server Agent. Это критически важно, так как файл 1Cv8.lgd (SQLite) может быть поврежден при копировании «на горячую».
  2. Скопируем содержимое старой папки 1Cv8Log в новую папку 1Cv8Log, соответствующую актуальному GUID базы.
  3. Если папки были перемещены скриптами архивации, вернем их на место.
  4. Запустим службу сервера 1С.

Особенности настройки планов обслуживания

Как показывает практика, иногда «галочка» в плане обслуживания SQL, о которой упоминал автор темы, может быть косвенно связана с правами доступа или запуском регламентных заданий самой 1С. Если после включения обслуживания ЖР «вернулся», стоит еще раз изучить инструкцию по настройке регламентных операций MS SQL SERVER и проанализировать настройки SQL Agent. Возможно, план обслуживания восстановил права доступа к сетевым папкам или ресурсам, где располагались файлы журнала.

Работа с сокращенным журналом

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

  1. В режиме «1С:Предприятие» перейдем в меню Файл — Открыть.
  2. Выберем файл архива ЖР (с расширением .lgp или .elf).
  3. Программа откроет его в отдельном окне для просмотра, не объединяя с текущим журналом. Для более детального изучения событий можно использовать специализированный анализ журнала регистрации или отчет для мониторинга действий пользователей по справочникам и документам.

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

← На главную