← На главную
При административном обслуживании баз данных 1С:Предприятие специалисты иногда сталкиваются с ситуацией, когда запуск Конфигуратора блокируется сообщением со списком активных пользовательских сеансов. Разберем причины такого поведения платформы в клиент-серверном режиме (MS SQL) и подробно рассмотрим варианты решения проблемы.
Выясним причины возникновения блокировки входа в Конфигуратор
Проанализируем, почему платформа 1С:Предприятие 8.3 препятствует открытию Конфигуратора или обновлению базы при наличии подключенных пользователей:
- Незавершенная реструктуризация или последствия динамического обновления. Если ранее выполнялась реструктуризация базы данных или динамическое обновление конфигурации, платформа при попытке входа в Конфигуратор пытается заблокировать служебные таблицы
config и configsave в монопольном режиме. Наличие активных сеансов делает это невозможно.
- Спящие и зависшие сеансы пользователей. При нештатном завершении работы пользователей (обрыв сетевого соединения, аварийное закрытие программы) сеансы не закрываются моментально на сервере СУБД, а переходят в спящий режим, удерживая блокировки объектов базы.
- Системные фоновые задания. Даже если в прикладном решении не настроены пользовательские регламентные задания, сама платформа клиент-серверного варианта может запускать служебные фоновые процессы (например, обновление индекса полнотекстового поиска), которые блокируют монопольные операции.
- Сбой библиотек C++ при обновлении платформы. В некоторых релизах платформы (в частности, 8.3.11) сбой установки компонента MS Visual C++ Redistributable может приводить к некорректной работе внутренних механизмов платформы при обработке сеансов.
Способ 1. Завершение сеансов и фоновых заданий через Консоль кластера
Рассмотрим стандартный порядок действий для клиент-серверной базы данных, позволяющий освободить базу без перезагрузки сервера:
- Откроем консоль администрирования кластера серверов 1С:Предприятия.
- Перейдем в дерево нужной информационной базы и откроем ветку
Сеансы.
- Завершим все активные пользовательские сеансы и фоновые процессы.
- Если зависшие сеансы не завершаются через консоль, выполним перезапуск службы агента сервера 1С (служба
ragent / процессы rphost).
- Выполним вход в Конфигуратор. После завершения административных работ пользователи смогут снова подключиться к базе.
Способ 2. Включение блокировки начала сеансов
Чтобы исключить повторное подключение пользователей во время работы в Конфигураторе, выполним следующие настройки:
- В консоли кластера серверов 1С откроем свойства информационной базы.
- Установим флажок Блокировка начала сеансов включена и при необходимости укажем код разрешения (параметр запуска
/UC).
- Установим флажок Блокировка регламентных заданий включена.
- После выполнения всех необходимых работ в Конфигураторе снимем блокировки в свойствах базы.
Способ 3. Переустановка пакета MS Visual C++ Redistributable
Разберем специфическую ситуацию, возникающую на релизах платформы 8.3.11, когда из-за некорректно установленного компонента системных библиотек платформа некорректно определяла состояние сеансов:
- Удалим текущий релиз платформы 1С:Предприятие через панель управления.
- Найдем в дистрибутиве платформы и вручную запустим файл установки библиотек
vc_redist.x86.exe (или vc_redist.x64.exe в зависимости от разрядности системы).
- Повторно установим платформу 1С:Предприятие.
- Откроем Конфигуратор при отсутствии пользователей в базе, выполним запуск режима «1С:Предприятие» из меню Конфигуратора для корректной инициализации внутренних процессов.