Современные высоконагруженные информационные системы на платформе 1С:Предприятие требуют надежного и производительного сервера баз данных. Переход на MS SQL Server 2019 часто становится необходимым шагом для обеспечения стабильной работы многопользовательского режима и обработки больших объемов данных. Правильная инсталляция движка базы данных является фундаментом для отказоустойчивости всего программного комплекса.
Процесс развертывания может показаться сложным для новичка из-за обилия настроек, однако последовательное выполнение шагов гарантирует результат. В данном материале мы детально разберем каждый этап подготовки, установки и пост-настройки, чтобы исключить типичные ошибки на старте.
Начинать работу следует с проверки системных требований, так как несовместимость версий операционной системы и СУБД может привести к критическим сбоям. Особенно важно убедиться в наличии достаточного объема оперативной памяти и свободного места на дисках.
Подготовка окружения и выбор редакции
Перед запуском установщика необходимо определиться с редакцией программного продукта. Для коммерческого использования в среде 1С чаще всего требуется редакция Standard или Enterprise, поскольку версия Express имеет жесткие ограничения по объему базы данных и использованию ресурсов процессора.
Убедитесь, что на сервере установлены все последние обновления операционной системы Windows Server. Отсутствие критических патчей может вызвать конфликты библиотек во время инсталляции.
⚠️ Внимание: Установка SQL Server на контроллер домена не рекомендуется архитектурой Microsoft, так как это создает риски безопасности и проблемы с производительностью при репликации.
Также стоит заранее создать учетную запись для службы SQL Server. Использование встроенной учетной записи Local System допустимо, но для продакшн-среды лучше выделить отдельного пользователя с минимально необходимыми правами.
Используйте выделенный физический диск или быстрый RAID-массив для размещения файлов данных (.mdf) и журналов транзакций (.ldf), чтобы избежать узких мест в дисковой подсистеме.
Запуск мастера установки и выбор компонентов
После монтирования образа диска или запуска исполняемого файла откроется центр установки. Здесь необходимо выбрать пункт New SQL Server stand-alone installation. Мастер автоматически проверит наличие необходимых обновлений и правил установки.
На этапе выбора компонентов (Feature Selection) важно отметить не только Database Engine Services, но и инструменты управления. Для администрирования баз 1С критически важен компонент SQL Server Management Studio (SSMS), хотя его часто устанавливают отдельно.
- 📦 Database Engine Services — ядро СУБД, обязательный компонент.
- 📊 SQL Server Replication — необходимо, если планируется настройка репликации между серверами.
- 🔍 Full-Text and Semantic Extractions — требуется для полнотекстового поиска внутри документов 1С.
- 🛠️ Client Tools Connectivity — набор библиотек для подключения сторонних приложений.
Обратите внимание на путь установки. По умолчанию компоненты размещаются на системном диске C, что не является лучшей практикой для тяжелых баз данных.
Настройка экземпляра и параметров сервера
На этапе конфигурации экземпляра вам предложат выбрать между экземпляром по умолчанию (Default) и именованным экземпляром (Named Instance). Для сервера, посвященного исключительно 1С, логично использовать экземпляр по умолчанию, чтобы клиенты подключались без указания имени.
Вкладка Server Configuration требует особого внимания. Здесь настраиваются учетные записи для запуска служб. Рекомендуется использовать принцип наименьших привилегий.
| Служба | Рекомендуемая учетная запись | Тип запуска |
|---|---|---|
| SQL Server Database Engine | Доменный пользователь | Автоматически |
| SQL Server Agent | Доменный пользователь | Автоматически |
| SQL Server Browser | NT Service\SQLBrowser | Вручную (если нужен) |
| Full-Text Search | NT Service\MSSQLFDLauncher | Автоматически |
Если вы используете доменную учетную запись, убедитесь, что у нее есть право Log on as a service. Мастер установки обычно назначает это право автоматически, но в строгой политике безопасности домена может потребоваться ручное вмешательство.
Зачем нужен SQL Server Browser?
Эта служба позволяет клиентам находить именованные экземпляры SQL Server в сети. Если вы используете только экземпляр по умолчанию и подключаетесь по статическому порту, службу можно отключить для экономии ресурсов.
Конфигурация механизма базы данных
Это один из самых важных этапов, где определяется модель безопасности и режим аутентификации. Для работы 1С Предприятие необходимо выбрать смешанный режим (Mixed Mode).
В смешанном режиме вы задаете пароль для системного администратора sa. Несмотря на то, что 1С чаще использует аутентификацию Windows, наличие активного аккаунта sa необходимо для аварийного восстановления и некоторых видов служебного обслуживания.
⚠️ Внимание: Пароль для учетной записи sa должен быть крайне сложным. Никогда не оставляйте его пустым или стандартным, так как это открывает прямой путь злоумышленникам к вашим данным.
Далее необходимо добавить текущего пользователя в группу администраторов SQL Server. Нажмите кнопку Add Current User, чтобы ваша учетная запись получила полные права sysadmin сразу после установки.
На вкладке Data Directories лучше сразу изменить пути по умолчанию. Разнесите файлы данных и файлы журналов транзакций по разным физическим дискам для повышения производительности ввода-вывода.
☑️ Проверка настроек безопасности
Настройка прав доступа для работы 1С
После завершения установки СУБД необходимо подготовить среду для платформы 1С:Предприятие 8.3. Сервер 1С должен иметь возможность создавать базы данных и управлять ими.
Существует два основных подхода к правам доступа. Первый — добавление учетной записи службы 1С (обычно это пользователь USR1CV8 или подобный) в роль sysadmin. Это самый простой способ, устраняющий большинство проблем с правами, но он избыточен с точки зрения безопасности.
Более грамотный подход — выдача минимально необходимых прав. Создайте роль или назначьте права напрямую пользователю, от имени которого запускается служба сервера 1С.
USE master;
GO
CREATE LOGIN [DOMAIN\User1C] FROM WINDOWS;
GO
ALTER SERVER ROLE [dbcreator] ADD MEMBER [DOMAIN\User1C];
ALTER SERVER ROLE [securityadmin] ADD MEMBER [DOMAIN\User1C];
GO
Такой набор прав (dbcreator и securityadmin) позволяет серверу 1С создавать новые информационные базы и управлять пользователями внутри них, не давая полного контроля над всем экземпляром SQL.
Для стабильной работы кластера 1С учетной записи службы сервера 1С достаточно прав ролей dbcreator и securityadmin, назначение роли sysadmin является избыточным.
Оптимизация параметров для платформы 1С
Стандартные настройки SQL Server ориентированы на универсальное использование, однако для 1С есть специфические рекомендации. В первую очередь это касается управления памятью.
По умолчанию SQL Server стремится занять всю доступную оперативную память. Если на сервере также запущен сервер 1С или другие приложения, это приведет к свопингу и падению производительности. Необходимо ограничить максимальный объем памяти в настройках сервера.
- 🚀 Max Server Memory — установите значение, оставляя 4-8 ГБ для ОС и других процессов.
- ⚡ Cost Threshold for Parallelism — увеличьте значение с 5 до 25-50, чтобы избежать параллельного выполнения простых запросов.
- 🔒 Lock Pages in Memory — включите эту политику безопасности Windows для службы SQL, чтобы предотвратить вытеснение страниц из памяти.
Также рекомендуется отключить автоматическое создание статистики, если вы планируете управлять ею вручную или через специализированные скрипты обслуживания 1С.
⚠️ Внимание: Параметры "Max Degree of Parallelism" (MAXDOP) для 1С часто рекомендуют устанавливать в 1 или в количество физических ядер одного процессора (NUMA node), чтобы избежать конфликтов потоков.
Не забывайте регулярно обновлять статистику и перестраивать индексы. Для этих целей можно использовать стандартный план обслуживания (Maintenance Plan) или сторонние утилиты, совместимые с архитектурой 1С.
Частые вопросы и решение проблем
Какую версию SQL Server лучше выбрать для 1С 8.3?
Официально поддерживаются версии начиная с SQL Server 2012. Однако для новых проектов рекомендуется использовать SQL Server 2016, 2019 или 2022. Версия 2019 обеспечивает отличный баланс производительности, стоимости лицензий и совместимости с последними релизами платформы 1С.
Ошибка "Сервер 1С не видит SQL Server", в чем причина?
Наиболее вероятная причина — блокировка портов брандмауэром Windows. Убедитесь, что открыт порт 1433 (для экземпляра по умолчанию) или динамический порт для именованного экземпляра. Также проверьте, запущена ли служба SQL Server Browser, если используется именованный экземпляр.
Нужно ли устанавливать клиентские компоненты 1С на сервер SQL?
Нет, на сервере баз данных не требуется установка клиентской части 1С:Предприятие или сервера 1С. Достаточно самой СУБД и инструментов администрирования (SSMS). Сервер 1С устанавливается на отдельной машине или виртуалке.
Как перенести базу 1С с файлового варианта на SQL?
Это делается через конфигуратор базы данных. В списке баз выберите нужную, нажмите "Изменить" и выберите вариант размещения "На сервере SQL". Вам потребуется указать имя сервера, имя базы данных и права доступа. Данные будут выгружены из файла и загружены в новую базу SQL.
Можно ли использовать SQL Server Express для рабочей базы 1С?
Технически можно, но редакция Express имеет ограничение на размер базы в 10 ГБ и использует только 1 ядро процессора и 1.4 ГБ памяти. Для реальной работы даже небольшой компании этих ресурсов будет недостаточно, что приведет к тормозам при росте базы.