При сопровождении высоконагруженных информационных баз 1С с круглосуточным режимом работы (24/7) или большим количеством активных сеансов одной из ключевых проблем становится длительное технологическое окно для применения изменений. Внесение масштабных правок в структуру метаданных (добавление реквизитов, изменение типов, добавление новых объектов) в стандартном режиме требует монопольного захвата таблиц СУБД, что влечет за собой длительный простой пользователей. Рассмотрим подробнее, как устроен механизм фонового обновления конфигурации базы данных, сколько времени занимает его запуск и какие лицензионные и аппаратные требования необходимо выполнить.
Проанализируем финансовую и юридическую сторону вопроса. Возможность фоновой реструктуризации и обновления конфигурации базы данных штатно входит в расширенный функционал уровня КОРП платформы «1С:Предприятие 8».
Для легального и полноценного использования механизма требуются:
В ранних версиях платформы (например, в линейке 8.3.10) данный функционал технически мог инициироваться и на лицензиях уровня ПРОФ, однако юридически использование функции без лицензий КОРП являлось нарушением лицензионного соглашения («ограничение на бумаге»). Начиная с версий платформы 8.3.14/8.3.15 фирма «1С» встроила строгую программную валидацию: при попытке запустить фоновое обновление на сервере уровня ПРОФ система выдаст ошибку о недоступности функции КОРП. Поэтому основным дополнительным расходом при переходе на фоновое обновление является апгрейд лицензий с ПРОФ на КОРП.
Выясним, сколько времени занимает подготовка и включение этого механизма. Сам по себе функционал является встроенным в платформу «1С:Предприятие» и не требует переписывания конфигурации или длительной программной интеграции. Фактическое время настройки занимает от нескольких минут до пары часов на освоение регламента администратором и написание сценариев автоматизации.
Запуск фонового обновления возможен двумя способами:
Администратор открывает дерево конфигурации, применяет изменения и в меню выбирает команду «Конфигурация — Обновить конфигурацию базы данных в фоновом режиме».
Для автоматизации регламентных процедур и ночных обновлений используются пакетные параметры запуска исполняемого файла 1cv8.exe или ibcmd.
Посмотрим на примеры командных сценариев для управления фазами фонового обновления:
Запуск фонового процесса обновления конфигурации базы данных:
1cv8.exe DESIGNER /S "ServerName\BaseName" /N "Admin" /P "Password" /UpdateDBCfg -BackgroundStart -Visible
Завершение обновления и применение изменений (финализация):
1cv8.exe DESIGNER /S "ServerName\BaseName" /N "Admin" /P "Password" /UpdateDBCfg -BackgroundFinish
Отмена запущенного фонового обновления в случае необходимости (Rollback):
1cv8.exe DESIGNER /S "ServerName\BaseName" /N "Admin" /P "Password" /UpdateDBCfg -BackgroundCancel
Разберем по шагам, как платформа 1С выполняет фоновое обновление без прерывания текущей работы пользователей в информационной базе:
Рассмотрим важные нюансы, о которых должен знать системный администратор перед использованием механизма:
-BackgroundCancel созданные временные структуры аккуратно удаляются, а исходные рабочие данные пользователей остаются в целости и сохранности.