Цель: ограничить подключение пользователей к базе 1С в нерабочие часы (например, ночью или в выходные) для освобождения ресурсов сервера для резервного копирования, обслуживания и обновления.
Важно: перед выполнением создайте резервную копию базы данных и убедитесь, что у вас есть административные права на сервере 1С.
Требования: утилита RAC (Remote Administration Console) из состава сервера 1С. Используется для администрирования через консоль или RDP, особенно если сервер работает без графической оболочки (например, Windows Server Core) или если установлено несколько версий платформы 1С.
Подключение к утилите RAC
- Подключитесь к хосту, где установлен сервер 1С (через RDP или консоль).
- Перейдите в каталог с утилитой rac.exe. Путь зависит от версии платформы 1С. Например, для версии 8.3.22:
cd "C:\Program Files\1cv8\8.3.22.2239\bin"
Как найти путь:
- Откройте папку C:\Program Files\1cv8\ и найдите папку с нужной версией платформы (например, 8.3.x.xxxx).
- Убедитесь, что используете rac.exe той версии, которая обслуживает вашу базу.
- Проверьте работу утилиты:
rac.exe
Если команда выполнена успешно, вы увидите справку по утилите.
Примечание: для выполнения команд требуются права администратора сервера 1С.
Получение списка кластеров
- Выполните команду для получения списка кластеров: rac.exe cluster list
Пример вывода:
cluster : {123e4567-e89b-12d3-a456-426614174000}
name : MainCluster
host : server1
port : 1541- Сохраните UUID кластера (например, {123e4567-e89b-12d3-a456-426614174000}). Если кластеров несколько, выберите тот, в котором зарегистрирована нужная информационная база.
Примечание: если кластер не отображается, проверьте, запущен ли сервер 1С и правильно ли настроен RAC.
Поиск базы данных
Выполните команду для получения списка информационных баз в кластере:
rac.exe infobase summary list --cluster <UUID_кластера>
Пример вывода:
infobase : {a1b2c3d4-e5f6-7890-abcd-ef1234567890}
name : AccountingDB
descr : База бухгалтерии- Найдите нужную базу по имени или описанию и сохраните её UUID (например, {a1b2c3d4-e5f6-7890-abcd-ef1234567890}).
Примечание: Каждая база имеет уникальный UUID. Если баз несколько, убедитесь, что выбрали правильную.
Ограничение времени подключения
- Задайте интервал, когда пользователи могут подключаться. Например, разрешить доступ с 08:00 до 20:00 (в часовом поясе сервера):
rac.exe infobase update --cluster <UUID_кластера> --infobase <UUID_базы> --schedule "08:00-20:00"
- Для нескольких интервалов (например, будни 08:00-20:00, суббота 10:00-14:00, воскресенье — доступ закрыт):
rac.exe infobase update --cluster <UUID_кластера> --infobase <UUID_базы> --schedule "08:00-20:00;Sat:10:00-14:00"
Проверка результата
Проверьте настройки базы:
rac.exe infobase summary list --cluster <UUID_кластера>
Убедитесь, что в поле schedule указано заданное расписание (например, 08:00-20:00 или 08:00-20:00;Sat:10:00-14:00).
Примечание: если расписание не отображается или отличается, проверьте правильность UUID и повторите шаг 4.
Диагностика и решение проблем
- Ошибка “Кластер не найден”: убедитесь, что UUID кластера правильный. Проверьте вывод команды rac.exe cluster list.
- Ошибка “Доступ запрещён”: проверьте, есть ли у пользователя административные права на сервере 1С.
- Расписание не применяется: убедитесь, что время указано в формате HH:MM-HH:MM и соответствует часовому поясу сервера.
- Проблемы с RAC: проверьте, что используется rac.exe той же версии, что и сервер 1С.
Результат
Пользователи смогут подключаться к базе 1С только в указанные часы. В остальное время подключения будут блокироваться, что обеспечит освобождение ресурсов сервера для обслуживания, резервного копирования и обновлений.
Нужна помощь? Удаленную поддержку пользователей и обслуживание серверов мы осуществляем в рамках услуги ИТ-аутсорсинг. Также возможны разовые проектные работы.