В процессе администрирования баз данных 1С на SQL-сервере нередко возникает ситуация, когда при отключении планового резервного копирования или изменении настроек регламентных операций MS SQL Server журнал регистрации (ЖР) становится пустым. Проанализируем, почему это происходит, где физически хранятся данные и как вернуть возможность просмотра истории действий пользователей.
Прежде всего, проясним важный технический момент: журнал регистрации 1С не хранится внутри базы данных SQL. Средства резервного копирования SQL (планы обслуживания) отвечают только за данные таблиц и журнал транзакций самой СУБД. Журнал регистрации 1С — это набор файлов, расположенных в рабочем каталоге кластера серверов 1С.
Рассмотрим причины, по которым ЖР может «пропасть» в интерфейсе программы:
1C:Enterprise Server запущена от имени пользователя, у которого внезапно пропали права на чтение/запись в каталог 1Cv8Log, программа просто не сможет отобразить данные.Чтобы восстановить ЖР, нам необходимо найти папку с журналом в рабочем каталоге кластера. Посмотрим на стандартный путь расположения данных для версии 8.3:
C:\Program Files\1cv8\srvinfo\reg_1541\
Проанализируем структуру этой папки: внутри вы увидите подкаталоги с именами формата GUID (например, fb9d9cc4-ccd0-4be7-87e8-c5182945291e). Чтобы быстро сопоставить эти идентификаторы с названиями ваших баз, можно использовать инструмент для выявления списка баз из папки REG_XXXX. Внутри каждой такой папки находится каталог 1Cv8Log.
Важный нюанс: Формат хранения зависит от настроек базы. Это может быть либо старый текстовый формат (множество файлов .lgp), либо новый формат на базе SQLite (один файл 1Cv8.lgd).
Если вы обнаружили, что журнал пуст после манипуляций администраторов, выполним следующие шаги по шагам:
Выясним текущий GUID вашей информационной базы. Это можно сделать в консоли администрирования серверов 1С, заглянув в свойства базы. Запомним этот идентификатор.
Проанализируем другие папки в каталоге reg_1541. Если вы видите папку с другим GUID, которая имеет большой объем и содержит файл 1Cv8.lgd или файлы .lgp, скорее всего, это и есть ваш старый журнал. Проверьте дату изменения этих файлов.
Для восстановления выполним следующие действия:
1Cv8.lgd (SQLite) может быть поврежден при копировании «на горячую».1Cv8Log в новую папку 1Cv8Log, соответствующую актуальному GUID базы.Как показывает практика, иногда «галочка» в плане обслуживания SQL, о которой упоминал автор темы, может быть косвенно связана с правами доступа или запуском регламентных заданий самой 1С. Если после включения обслуживания ЖР «вернулся», стоит еще раз изучить инструкцию по настройке регламентных операций MS SQL SERVER и проанализировать настройки SQL Agent. Возможно, план обслуживания восстановил права доступа к сетевым папкам или ресурсам, где располагались файлы журнала.
Если данные были удалены через штатный механизм Сократить журнал регистрации, они сохраняются во внешнем файле. В этом случае восстанавливать их в основную папку не нужно. Рассмотрим, как их просмотреть:
.lgp или .elf).Помните: Журнал регистрации является критически важным инструментом для расследования инцидентов. Всегда настраивайте его бэкап на уровне файловой системы отдельно от SQL-бэкапов, а для высоконагруженных систем отличным решением станет выгрузка журнала регистрации в Clickhouse.