«Ошибка исключительной блокировки информационной базы» в 1С: решение
Операции, которой нужен монопольный доступ к базе (обновление конфигурации базы данных, выгрузка или загрузка .dt, тестирование и исправление), мешает другой сеанс, процесс или фоновое задание.
Текст ошибки
Причины
- В базе работают пользователи, в том числе забытые открытые сеансы
- Работают фоновые и регламентные задания
- База опубликована на веб-сервере, и его процесс держит соединение
- Подключение через COM или внешнее соединение от другой программы
- Повисший рабочий процесс сервера 1С
- Для файловой базы: программа резервного копирования или антивирус держат файл базы
Порядок действий
- Сделайте резервную копию, если собираетесь обновлять или исправлять базу.
- Посмотрите активных пользователей: в конфигураторе «Администрирование» → «Активные пользователи». Помимо людей там видны фоновые задания, веб-клиенты и COM-соединения.
- Попросите всех выйти из базы или завершите сеансы.
- Включите блокировку начала сеансов, чтобы никто не вошёл во время операции.
- Повторите операцию.
Клиент-серверная база
- В консоли администрирования серверов откройте свойства базы и включите «Блокировка начала сеансов включена», задайте сообщение и код разрешения. Там же можно установить «Блокировка регламентных заданий включена».
- В разделе «Сеансы» завершите оставшиеся сеансы, в разделе «Соединения» проверьте, нет ли висящих соединений.
- Чтобы зайти в базу при включённой блокировке, укажите код разрешения в параметре запуска:
/UC КодРазрешения. - Если сеансы не удаляются и появляются снова, перезапустите рабочие процессы или службу агента сервера 1С в нерабочее время.
rac infobase summary list --cluster=<id кластера> rac session list --cluster=<id кластера> --infobase=<id базы> rac session terminate --cluster=<id кластера> --session=<id сеанса>
Файловая база
- Проверьте на всех компьютерах, не запущен ли процесс 1cv8 или 1cv8c с этой базой. Зависшие процессы завершите в диспетчере задач.
- Если база опубликована через Apache или IIS, остановите веб-сервер или пул приложений на время операции: процесс веб-сервера держит базу открытой.
- Убедитесь, что в этот момент не работает резервное копирование каталога базы и антивирус не сканирует файл 1Cv8.1CD.
Типовые конфигурации на БСП
В типовых конфигурациях есть обработка «Блокировка работы пользователей»: она позволяет завершить сеансы и запретить вход на время работ прямо из программы. Перед запуском обновления через конфигуратор удобнее воспользоваться ей.
Динамическое обновление
Если остановить работу пользователей нельзя, некоторые изменения можно применить динамическим обновлением конфигурации базы данных. Но оно подходит не для всех изменений, а работающие пользователи увидят сообщение о необходимости перезапуска. Для полноценного обновления монопольный режим всё равно нужен.
Частые вопросы
В базе никого нет, а ошибка остаётся. Почему?
Монопольному режиму мешают не только люди: фоновые задания, веб-сервер, COM-соединения и повисшие процессы. Проверьте список активных пользователей в конфигураторе и сеансы в консоли кластера.
Как войти в базу, если включена блокировка начала сеансов?
Укажите код разрешения в параметре запуска /UC или в дополнительных параметрах запуска в списке баз.