Разберем классическую задачу оптимизации инфраструктуры: перенос службы кластера 1С:Предприятие на тот же физический или виртуальный сервер, где развернута СУБД (например, Microsoft SQL Server). В исходной схеме сервер 1С часто оказывается вынесен на терминальный сервер вместе с пользователями или на отдельную слабую машину, что порождает паразитный сетевой трафик между 1С и SQL. Рассмотрим по шагам, как грамотно выполнить миграцию, избежать типичных ошибок с регламентными заданиями и лицензиями, а также минимизировать вмешательство в работу пользователей.
Первое и главное правило любых инфраструктурных работ: перед началом изменений создаем резервные копии всех баз данных средствами СУБД или путем создания snapshot-снимков виртуальных машин. Даже если сами файлы баз данных на сервере SQL никуда физически не перемещаются, создание свежего бэкапа защитит от случайных сбоев, непреднамеренного удаления или повреждения таблиц.
Также до начала миграции соберем информацию о текущих списках баз и пользователях. Проанализируем конфигурации баз: имена баз на сервере 1С, имена баз в СУБД, порты рабочих процессов и настройки кластера.
Установим требуемую версию технологической платформы 1С:Предприятие на сервере СУБД и зарегистрируем службу агента кластера серверов ragent. На этом этапе критически важно заранее решить вопрос с лицензиями:
.lic со старого сервера на новый нельзя — они станут недействительными. Подготовим резервный пинкод и выполним повторную активацию на новом сервере, строго контролируя точное совпадение регистрационных данных организации.nhsrv.exe).Выясним причину частых ошибок при миграции, связанных с регламентными заданиями. Регламентные и фоновые задания физически хранятся внутри таблиц самой СУБД, а не в каталогах кластера 1С. Их не нужно выгружать отдельными файлами или настраивать заново. Однако здесь кроется серьезная опасность: если база данных одновременно будет подключена к старому и новому кластеру без блокировок, оба сервера 1С начнут параллельно выполнять регламентные процедуры (обмены данными, закрытие месяца, рассылки), что приведет к дублям и разрушению целостности данных.
Разберем правильный порядок действий:
rac).ragent можно полностью остановить.Обратим внимание на каталог данных кластера srvinfo: не следует просто копировать его целиком со старого сервера на новый. Файлы реестра кластера (1CV8Clst.lst, 1cv8wsrv.lst) содержат жесткую привязку к старым сетевым именам и портам хоста, что часто приводит к падению службы при запуске на новом месте. Надежнее зарегистрировать информационные базы в новом кластере заново.
Поскольку сервер 1С и СУБД теперь находятся на одном физическом или виртуальном оборудовании, рассмотрим ключевые системные настройки, исключающие взаимные блокировки ресурсов:
Max Server Memory в свойствах экземпляра SQL Server, рабочим процессам 1С (rphost) не хватит памяти, что вызовет их падение и выброс пользователей. Рассчитаем предел так, чтобы гарантированно оставить нужный объем памяти для ОС и процессов 1С.localhost, (local) или сетевое имя текущего сервера. Это дает прирост скорости взаимодействия СУБД и сервера приложений.Разберем способы обновления путей подключения к информационной базе у пользователей:
ibses.v8i через групповые политики (GPO) или скрипты автозагрузки.Соблюдение этой последовательности действий гарантирует безопасный перенос баз данных, сохранение целостности регламентных процедур и стабильную работу системы на новом оборудовании.