Настраиваем автоматическое восстановление базы при ошибках обновления

  оглавление  Интеграция с другими программными комплексами

Как включить возможность динамического обновления базы в обновляторе

Что такое динамическое обновление

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

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

Такое обновление возможно лишь при отсутствии изменений в структуре базы данных. К примеру, если вы добавили новый реквизит справочника, обновиться при работающих пользователях не получится.

Подробнее о возможностях и ограничениях динамического обновления можно прочитать здесь.

Почему динамическое обновление по умолчанию отключено в обновляторе

О проблемах, с которыми можно столкнуться используя "демоническое" обновление можно почитать, например: здесь, здесь и здесь.

Поэтому если можно обойтись без динамического обновления, запланировав достаточное по времени технологическое окно для монопольного доступа к базе, лучше всегда так и делать.

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

И здесь самое главное всегда делать резервную копию базы непосредственно перед динамическим обновлением. Вы спросите как её делать, если мы не можем выгонять пользователей. Очень просто. Если у вас серверная база, то вот так; а если файловая, то вот так.

И тогда, после динамического обновления базы, той части пользователей, для которой мы вносили изменения в код конфигурации, будет достаточно лишь переподключиться к базе, чтобы начать работу с новой версией конфигурации.

Как включить возможность динамического обновления базы в обновляторе

Заходим в дополнительные настройки:

Переходим на закладку "Обновление баз" и устанавливаем галку "Включить возможность динамического обновления":

После этого в меню операций над базами появляются пункты меню, соответствующие динамическому варианту выполнения:

При этом я очень рекомендую выполнять операции динамического обновления с настроенной архивацией базы.

Для файловой базы в свойствах нужно настроить теневое копирование без блокировки пользователей:

Для серверной базы в свойствах нужно настроить sql-архивы:

С уважением, (преподаватель школы 1С программистов и разработчик обновлятора).



Владимир Милькин
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:



Настраиваем автоматическое восстановление базы при ошибках обновления

  оглавление  Интеграция с другими программными комплексами