Выгоняем пользователей из серверной информационной базы

20 октября 2013

Предисловие

Для проведения регламентных работ в информационной базе 1С:Предприятия 8 часто необходимо получить монопольный доступ к базе. Например, для выполнения бэкапа базы или выполнения регламентных работ на сервере СУБД (реиндексация и т.д.), необходимо отключить все активные сеансы.

Список активных пользователей информационной базы

Рассмотрим простой способ отключения пользователей от информационной базы с помощью стандартного функционала сервера 1С:Предприятия.

Стандартный функционал

Сразу оговорюсь, что речь будет идти о клиент-серверном варианте работы 1С:Предприятия 8. Для отключения сеансов зайдем в консоль администрирования сервера. Там найдем нужную информационную базы в списке:

Выбираем интересующую нас информационную базу

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

Настройки информационной базы на сервере 1С:Предприятие

Не забывайте установить период блокировки сеанса. Также следует предусмотреть, что на время блокировки сеансов нужно остановить все фоновые задания. Делается это опцией "Блокировка регламентных заданий включена".

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

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

Установка ключа запуска для входа в заблокированную базу на сервере 1С:Предприятие

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

Предупреждение пользователей о блокировке информационной базыУведомление пользователю о блокировке сеансов выглядит следующим образом (в зависимости от сообщения, введенного администратором). Появляется оно каждую минуту за 5 минут до периода блокировки.

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

После сеанс завершается.

Сообщение при попытке запуска заблокированной информационной базы

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

Принудительное отключение сеансов через консоль кластера 1С:Предприятия

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



comments powered by Disqus