Ошибка 1С: Не удалось заблокировать базу данных для администрирования
- Ошибка
Не удалось заблокировать информационную базу для выполнения административных действийпри обновлении конфигурации. - В базе присутствуют скрытые зависшие COM-соединения, Web-сессии или регламентные задания.
- Невозможно применить изменения метаданных в монопольном режиме.
1. Принудительное завершение всех сеансов информационной базы через RAC
# 1. Получение списка сеансов конкретной базы
/opt/1cv8/x86_64/8.3.24.1667/rac session --cluster=<CLUSTER_ID> --infobase=<IB_ID> list
# 2. Установка блокировки начала новых сеансов
/opt/1cv8/x86_64/8.3.24.1667/rac infobase --cluster=<CLUSTER_ID> update --infobase=<IB_ID> \
--infobase-user=Admin --infobase-pwd=Pass \
--sessions-denied=on \
--denied-message="База обновляется администратором" \
--denied-from="2024-01-01T00:00:00" \
--permission-code="AdminAccess123"
# 3. Принудительный сброс всех существующих сеансов базы
/opt/1cv8/x86_64/8.3.24.1667/rac session --cluster=<CLUSTER_ID> --infobase=<IB_ID> terminate2. Проверка и снятие зависших блокировок на уровне СУБД (PostgreSQL)
-- Поиск активных транзакций и блокировок 1С в PostgreSQL
SELECT pid, usename, state, query_start, query
FROM pg_stat_activity
WHERE datname = 'ib_production' AND pid <> pg_backend_pid();
-- Принудительное завершение блокирующего backend процесса
SELECT pg_terminate_backend(<PID>);3. Вход администратора с кодом разрешения
Для входа в заблокированную базу запустите Конфигуратор с параметром /UC:
1cv8.exe CONFIG /F "C:\1C_Bases\MyBase" /N "Admin" /P "Pass" /UC "AdminAccess123" Частые вопросы (FAQ)
Почему при отсутствии пользователей база все равно заблокирована?
В базе могут выполняться скрытые фоновые процессы сервера 1С, открытые веб-сокеты тонких клиентов или зависшие транзакции на стороне СУБД.
Что означает параметр запуска /UC?
Параметр /UC (Use Code) передает код разрешения блокировки, установленный администратором, позволяя войти в базу в обход запрета новых подключений.
Как снять блокировку, если код разрешения /UC утерян?
Снимите флаг блокировки сеансов через консоль серверов 1С (MMC / RAC), указав учетные данные администратора информационной базы.
Чем монопольная блокировка отличается от разделяемой?
Монопольная блокировка требует полного отсутствия любых других подключений и транзакций для реструктуризации таблиц базы данных при обновлении конфигурации.