Переход с файлового режима работы на клиент-серверный вариант — это критически важный этап масштабирования информационных систем предприятия. Когда количество пользователей превышает 10-15 человек или объем данных становится слишком большим для одного файла, развернуть 1С на SQL становится не просто рекомендацией, а необходимостью. Это обеспечивает стабильность работы, целостность данных и возможность эффективного бэкапирования без остановки работы пользователей.
В отличие от встроенной СУБД, Microsoft SQL Server позволяет распределить нагрузку между сервером приложений и сервером баз данных. Кластер серверов 1С Предприятия в такой связке выступает посредником, управляя соединениями и блокировками. Правильная настройка этого дуэта требует понимания архитектуры обеих систем, так как ошибки на этапе инсталляции могут привести к серьезным проблемам с производительностью в будущем.
⚠️ Внимание: Перед началом работ убедитесь, что у вас есть лицензия на Microsoft SQL Server или вы используете бесплатную редакцию SQL Server Express, которая имеет ограничения по объему базы (10 ГБ) и использованию ресурсов процессора.
Подготовка серверной инфраструктуры и выбор редакции СУБД
Первым шагом является выбор операционной системы и редакции базы данных. Для продакшн-среды настоятельно рекомендуется использовать серверные версии Windows, такие как Windows Server 2019 или 2022. Клиентские версии ОС, например Windows 10 или 11, не предназначены для постоянной высокой нагрузки и могут иметь ограничения на количество одновременных подключений.
Выбор редакции SQL Server зависит от бюджета и планируемых нагрузок. Редакция Standard покрывает потребности 90% средних предприятий, предоставляя полноценный инструментарий для управления. Если бюджет ограничен, можно начать с Express, но помните о лимитах.
- 🖥️ Оперативная память: Выделите минимум 16 ГБ RAM для сервера, где будут работать обе службы, или 8 ГБ, если они разнесены по разным машинам.
- 💾 Дисковая подсистема: Используйте SSD-диски. Разделение логов транзакций и файлов данных на разные физические диски значительно ускорит работу.
- 🔒 Безопасность: Убедитесь, что на сервере отключены лишние службы и установлен актуальный антивирус с исключениями для папок 1С и SQL.
Также важно заранее продумать схему именования. Имя сервера должно быть статичным и понятным, так как изменение имени компьютера после установки кластера серверов 1С потребует сложной процедуры перерегистрации. Не используйте кириллицу в именах хостов и служб, это может вызвать проблемы с сетевым разрешением имен.
Установка Microsoft SQL Server и настройка параметров
Процесс инсталляции СУБД требует внимательного отношения к деталям. Запустите установочный пакет и выберите пункт «Новая установка изолированного экземпляра SQL Server». На этапе выбора компонентов обязательно отметьте Database Engine Services, а также средства управления, такие как SQL Server Management Studio (SSMS).
Критически важным моментом является выбор режима аутентификации. Рекомендуется использовать смешанный режим (SQL Server and Windows Authentication mode). Это позволит создать отдельного пользователя sa или специализированного администратора баз данных, не зависящего от доменных учетных записей.
ALTER LOGIN [sa] WITH PASSWORD ='ComplexPassword123!', CHECK_POLICY = ON;
После установки необходимо настроить параметры памяти. По умолчанию SQL Server может забирать всю доступную оперативную память, что «задушит» сервер приложений 1С, если они находятся на одной машине. Установите максимальный предел памяти в настройках сервера.
⚠️ Внимание: Не оставляйте параметр «Max Server Memory» равным значению по умолчанию. Оставьте как минимум 4 ГБ памяти для операционной системы и процессов 1С, если они работают на одном физическом сервере.
Используйте инструмент sp_configure для быстрой настройки памяти через консоль, если графический интерфейс недоступен или работает медленно.
Создание кластера серверов 1С Предприятия
После того как СУБД готова, переходим к установке платформы 1С:Предприятие 8.3. Выберите режим установки «Сервер 1С:Предприятия». В процессе мастер установки предложит создать новый кластер или подключиться к существующему.
При создании кластера вам потребуется задать имя центрального сервера и порт (по умолчанию 1541). Также необходимо указать имя и пароль администратора кластера. Эти данные будут использоваться для управления списком информационных баз через консоль администрирования.
| Параметр | Значение по умолчанию | Рекомендация |
|---|---|---|
| Порт кластера | 1541 | Оставить стандартным, открыть в фаерволе |
| Порт диапазона | 1560-1591 | Открыть весь диапазон для рабочих процессов |
| Имя администратора | Admin | Задать уникальное сложное имя |
| Аутентификация | 1С:Предприятие | Использовать ОС для доменной среды |
Важно понимать разницу между администратором кластера и администратором информационной базы. Первый управляет сервисом в целом, второй имеет полные права внутри конкретной базы данных. Для начальной настройки достаточно прав администратора кластера.
☑️ Проверка установки кластера
Регистрация информационной базы в кластере
Теперь необходимо создать саму информационную базу. Откройте консоль администрирования серверов 1С, найдите свой кластер и в ветке «Информационные базы» выберите «Добавить». В открывшемся окне укажите имя базы, которое будут видеть пользователи при запуске.
В поле «Тип СУБД» выберите MS SQL Server. Далее введите имя сервера баз данных (можно использовать localhost или сетевое имя), имя базы данных в терминологии SQL и учетные данные для подключения. Если вы используете смешанную аутентификацию, укажите логин и пароль пользователя SQL.
⚠️ Внимание: Имя базы данных в SQL не должно содержать пробелов и специальных символов. Лучше использовать латиницу, например,
AccountingDBилиTradeBase_2026.
На этом этапе 1С еще не создает физическую базу данных в SQL, она лишь регистрирует метаданные о ней в своем системном хранилище. Физическое создание таблиц и схем произойдет при первом запуске конфигурации в режиме предприятия или при загрузке.dt-файла.
Что такое системный каталог 1С?
Это специальная база данных в SQL (обычно называется ib_v8 или), где 1С хранит список всех зарегистрированных информационных баз, настройки кластера и журналы регистрации. Не удаляйте её вручную.
Загрузка данных и инициализация базы данных
Если вы переезжаете с файлового варианта, у вас есть выгрузка в формате .dt. Запустите 1cv8.exe в режиме конфигуратора, выбрав созданную пустую базу. Если база пустая, система предложит создать новую или загрузить из файла.
Выберите опцию «Загрузить из файла» и укажите путь к вашему .dt-файлу. Процесс конвертации может занять от нескольких минут до нескольких часов в зависимости от объема данных. В это время происходит создание тысяч таблиц, индексов и триггеров в среде SQL Server.
1cv8.exe CONFIG /F"SrvName\DBName" /N"Admin" /P"Password" /LoadFromIB"C:\Backup\base.dt"
После завершения загрузки обязательно выполните тестирование и исправление. В клиент-серверном варианте эта операция работает иначе, чем в файловом, и помогает оптимизировать индексы сразу после создания. Также рекомендуется выполнить реструктуризацию таблиц, если версия платформы изменилась.
После загрузки базы обязательно запустите «Тестирование и исправление» в режиме Конфигуратора с галочкой «Реорганизовать таблицы индексов» для максимальной производительности.
Настройка прав доступа и пользователей SQL
Безопасность — ключевой аспект развертывания. Не используйте учетную запись sa для повседневной работы базы 1С. Создайте отдельного пользователя в SQL Server, например, user_1c_base, и назначьте ему необходимые роли.
Для корректной работы 1С пользователю базы данных в SQL необходимы права db_owner. Это позволяет платформе динамически изменять структуру таблиц при обновлении конфигурации. Однако права системного администратора (sysadmin) давать не нужно.
- 👤 Создание входа: В SSMS создайте новый Login с паролем и привяжите его к базе данных.
- 🛡️ Маппинг пользователей: В свойствах базы данных в разделе Users добавьте созданного логина.
- 🔑 Роли: Убедитесь, что галочка напротив роли db_owner.
Также необходимо настроить права на уровне кластера 1С. Добавьте пользователей в список доступа кластера и настройте их права на запуск конкретных информационных баз. Это позволит разграничить доступ: бухгалтеры видят только бухгалтерию, а склад — только склад.
Оптимизация производительности и регламентные работы
После запуска системы в промышленную эксплуатацию нельзя забывать о обслуживании. SQL Server требует регулярного обновления статистики и перестроения индексов. Без этого скорость выборки данных со временем начнет падать.
Настройте план обслуживания (Maintenance Plan) в SQL Server Agent. В него должны входить задачи по обновлению статистики, проверке целостности базы (DBCC CHECKDB) и сжатию логов транзакций. Логи транзакций имеют свойство разрастаться до гигантских размеров, если не настроено регулярное усечение.
Для 1С также критически важны настройки сервера приложений. Ограничьте количество рабочих процессов, чтобы они не конкурировали за ресурсы. Оптимальное значение обычно равно количеству ядер процессора или немного меньше.
Как узнать, какая версия 1С и SQL используется?
В консоли администрирования 1С версия платформы указана в свойствах кластера. Версию SQL можно узнать, выполнив запрос SELECT @@VERSION в окне нового запроса SSMS.
Можно ли перенести базу 1С с SQL на PostgreSQL?
Да, это возможно через выгрузку в.dt файл. Однако при загрузке на другую СУБД могут возникнуть особенности в типах данных и размерах полей, поэтому требуется тщательное тестирование.
Почему 1С не видит базу после установки SQL?
Чаще всего проблема в службе SQL Server Browser, которая не запущена, или в настройках брандмауэра, блокирующего порт 1433. Также проверьте, включен ли протокол TCP/IP в диспетчере конфигурации SQL.
Нужно ли покупать лицензию на SQL для 1С?
Да, если вы используете редакции Standard или Enterprise. Лицензия 1С не включает в себя лицензию на СУБД Microsoft. Исключение составляет редакция Express, которая бесплатна, но имеет технические ограничения.