Обновлятор-1с. Управление журналом регистрации
2020-07-17T14:59:25+00:00Введение
Наконец, в обновляторе появился механизм управления журналом регистрации сразу для группы баз.
Где его можно найти в обновляторе?
Вот как выглядит сам диалог для администрирования расширений:

Посмотрим его в действии.
Я покажу всё на примере одной базы, но вы знайте - можно проделывать то же самое сразу для нужного количества баз (выделив их через Ctrl или отметив галками).
Итак, поехали 
Предварительная подготовка для серверных баз
Если вы собираетесь управлять журналом регистрации для серверных баз, то необходимо предварительно зайти в настройки кластера (в них можно попасть из свойств базы) в обновляторе и указать здесь файл с настройками кластера:

Это позволит обновлятору находить папку с журналом регистрации базы в папке кластера.
Выводим информацию о журнале регистрации

Результат работы обновлятора
Находим неиспользуемые папки с данными в кластере базы
Если открыть диалог управления журналом регистрации для серверной базы, то на закладке "Вывести" появится дополнительная опция с именем 'Найти неиспользуемые папки с данными в кластере базы':

При её установке в отчёт дополнительно выведутся пути к папкам в кластере базы, которые больше нигде не используются (в файле настроек кластера нет баз, указывающих на эти папки).
В папках, на которые укажет обновлятор, хранятся файлы журнала регистрации, данные полнотекстового поиска, а также некоторые другие данные относящиеся к конкретным базам.
Эти базы были удалены из кластера (или перерегистрированы) и таким образом папки, на которые укажет обновлятор, оказались отвязанными от конкретных баз в кластере и могут быть удалены или перемещены из папки кластера, чтобы не занимать лишнее место.
Результат работы обновлятора
Архивируем журнал регистрации
Для корректного копирования обновлятор запрашивает монопольный доступ к файла журналам регистрации.
Для осуществления этого в случае файловых баз обновлятор блокирует доступ к базе на время выполнения операции.
В случае же серверной базы обновлятор сначала пытается получить монопольный доступ к файлам журнала регистрации (на тот случай если вы предварительно остановили службу кластера). А в случае неудачи он пытается создать теневую копию диска, на котором расположен журнал регистрации (для этого вам нужно включить механизм теневых копий в обновляторе).
Внимание. Скопированные файлы журнала регистрации обновлятор сжимает в архив. При этом пароль и расширение для архива он берёт из закладки "Архивация баз" в дополнительных настройках программы.
Внимание. Обновлятор намеренно создаёт подпапку с именем "ЖР" в папке, которую указывает пользователь для хранения архивов журнала. Это делается для того, чтобы ничего не сломалось, если пользователь по ошибке (или намеренно) укажет в качестве папки для хранения архивов журнала ту же папку, которая используется для хранения архивов базы.

Результат работы обновлятора
Для сокращения событий журнала регистрации, предшествующих заданной дате используется соответствующая возможность конфигуратора.
Обновлятор позволяет указать либо конкретную дату сокращения; либо дату, за X дней до текущей (второй вариант имеет смысл при выполнении сокращения журнала через скрипты).
Важное замечание про дату сокращения журнала
Обратите внимание, что журнал регистрации может храниться в двух различных форматах: sqlite (база данных в файле с именем 1Cv8.lgd) или текстовый.
В случае использования текстового формата буду удалены все записи периода разделения, в который попадает указанная дата (либо вообще все записи, если разделение по периодам не настроено).
Так, например, если для текстового формата указано разделение журнала по месяцам и указана дата сокращения 10.03.2018, то будут удалены записи журнала регистрации по март 2018 года включительно.
Также следует помнить, что период разделения журнала в текстовом формате регистрации может меняться (с течением времени), и удаляемый период будет определяться не текущим периодом разбиения, а тем периодом, который был установлен «во время» сокращаемой даты.
Указанные выше замечания справедливы только для текстового формата хранения. Для формата sqlite буду удаляться записи в точности из указанного диапазона.