Администрирование · 11 мин
Какой SQL Server выбрать для 1С 8.3
Как выбрать SQL Server для 1С 8.3: сравнение редакций Express, Standard и Enterprise, требования к версиям, настройка, типичные ошибки и рекомендации по выбору.
Платформа 1С:Предприятие 8.3 в клиент-серверном варианте работает с несколькими СУБД, но на практике чаще всего выбирают Microsoft SQL Server — из-за официальной поддержки, предсказуемого поведения под нагрузкой и наличия готовых регламентов обслуживания. Вопрос не в том, «ставить или нет», а в том, какая версия и какая редакция SQL Server подойдёт под конкретную базу.
Ошибка выбора на старте обходится дорого: база, разросшаяся до 30–50 ГБ на редакции Express, упирается в лимиты, а миграция на Standard в разгар отчётного периода — это остановка работы и риски для данных. Поэтому решение нужно принимать с запасом, исходя из числа пользователей, объёма данных и планов роста.
Ниже разобраны поддерживаемые версии, различия редакций, минимальные требования к серверу, порядок установки и настройки, а также типичные ошибки, которые приводят к падению производительности 1С.
Какие версии SQL Server поддерживает платформа 1С 8.3
Фирма «1С» публикует системные требования для каждой версии платформы, и именно на них нужно опираться: список поддерживаемых версий SQL Server меняется от релиза к релиза. Актуальные релизы платформы 8.3 работают со свежими версиями SQL Server, а старые редакции СУБД постепенно выводятся из поддержки.
Практическое правило: ставьте ту версию SQL Server, которая одновременно входит в список поддерживаемых вашей версией платформы и сама находится в периоде основной поддержки Microsoft. Это гарантирует получение обновлений безопасности и совместимость с обновлениями платформы.
Проверить совместимость можно в документации к платформе или в разделе системных требований на портале 1С. Если планируется обновление платформы, сначала проверьте, поддерживает ли новый релиз вашу текущую версию SQL Server — иногда приходится обновлять СУБД раньше платформы.
Какая редакция SQL Server подойдёт под вашу нагрузку
Редакция определяет лимиты ресурсов и набор функций. Для 1С критичны три параметра: максимальный размер базы, доступный объём оперативной памяти и число процессорных ядер, которые сможет использовать СУБД.
| Редакция | Ключевые ограничения | Для каких баз 1С подходит |
|---|---|---|
| Express (бесплатная) | База до 10 ГБ, ограничение по памяти и ядрам, нет агента SQL Server | Небольшие базы, 1–5 пользователей, тестовые и учебные стенды |
| Standard (платная) | Без жёсткого лимита размера базы, ограничения по памяти и ядрам существенно выше | Основной вариант для рабочих баз малого и среднего бизнеса |
| Enterprise (платная) | Полный набор функций: онлайн-перестроение индексов, секционирование, расширенное сжатие | Крупные базы с сотнями пользователей и высокой нагрузкой |
| Developer (бесплатная) | Функционально равна Enterprise, но запрещена для промышленной эксплуатации | Только разработка и тестирование |
Наиболее частая ошибка — начать на Express и «отложить» переход. Когда база приближается к 10 ГБ, рост не остановить: документы продолжают вводиться. Смена редакции технически несложна, но требует окна обслуживания и полной резервной копии.
Сравнение вариантов
Подходит для старта и малых баз; ограничение 10 ГБ на базу делает его тупиковым вариантом при росте компании
Рабочий стандарт для большинства внедрений 1С; основные затраты — лицензии на сервер или ядра
Оправдан при больших базах и круглосуточной нагрузке; избыточен для типовых конфигураций малого бизнеса
Бесплатная СУБД, поддерживаемая платформой; требует отдельной сборки и опыта администрирования
Как оценить требования к серверу под 1С и SQL Server
Производительность связки «1С + SQL Server» определяется в первую очередь дисковой подсистемой и объёмом оперативной памяти, а не только процессором. Для файлов данных и журналов транзакций желательны быстрые SSD-диски, причём данные и логи лучше разносить на разные физические устройства.
Ориентиры по памяти: SQL Server должно хватать RAM для кэширования активной части базы. Если база 20 ГБ, а памяти у сервера 8 ГБ на всё, включая ОС и сервер 1С, система будет постоянно читать с диска — и пользователи почувствуют это в скорости проведения документов и построения отчётов.
Разнесение сервера 1С:Предприятия и SQL Server на разные машины оправдано при заметной нагрузке: они конкурируют за память и процессор. Для небольших внедрений допустимо размещение на одном сервере, но тогда нужно явно ограничить максимальный объём памяти SQL Server, чтобы он не «отъел» ресурсы у сервера 1С.
Посмотрите размер файлов .mdf и .ldf или свойства базы в Management Studio
Посчитайте одновременно работающих пользователей в консоли кластера 1С
Проверьте длительность регламентных операций и время построения ключевых отчётов
Порядок установки и базовой настройки SQL Server для 1С
Установка выполняется стандартным установщиком SQL Server, но несколько параметров критичны именно для 1С. Нарушение этих настроек — частая причина ошибок при создании базы и медленной работы.
Ключевые моменты: сортировка (collation) экземпляра должна быть Cyrillic_General_CI_AS — иначе консоль кластера не сможет создать базу или сравнение строк будет работать некорректно. Аутентификацию удобнее включить в смешанном режиме, чтобы сервер 1С мог подключаться под отдельной учётной записью SQL.
После установки задайте максимальный объём памяти сервера (max server memory), оставив ресурс ОС и серверу 1С, настройте модель восстановления базы (для рабочих баз — Full с регулярным бэкапом журнала, для простых случаев — Simple) и включите план обслуживания: перестроение индексов, обновление статистики, контроль целостности.
- 1Проверьте совместимость версии SQL Server с вашим релизом платформы 8.3
- 2Установите SQL Server с collation Cyrillic_General_CI_AS и смешанной аутентификацией
- 3Создайте отдельную учётную запись для сервера 1С с правами на создание баз
- 4Ограничьте max server memory с учётом ОС и сервера 1С
- 5Создайте базу через консоль кластера 1С и проверьте вход из клиента
- 6Настройте резервное копирование и план обслуживания индексов и статистики
EXEC sp_configure 'max server memory (MB)', 12288;
RECONFIGURE;Как проверить, что связка работает корректно
После развёртывания проверьте не только факт подключения, но и поведение под нагрузкой. Простой тест: открытие крупных списков, проведение документов, построение типового отчёта — всё это должно выполняться без заметных пауз и ошибок блокировок в журнале регистрации.
В SQL Server Management Studio полезно посмотреть ожидания (wait stats) и убедиться, что нет хронической нехватки памяти или перегрузки дисков. Если отчёты в 1С строятся минутами при небольшой базе, причина чаще всего в отсутствии регламентного обслуживания — устаревшей статистике и фрагментированных индексах.
Как проверить результат
База создаётся без ошибок, клиент подключается
Ошибка сортировки или прав доступа при создании
Проведение документов и отчёты выполняются за приемлемое время
Постоянные паузы, таймауты, рост числа взаимоблокировок
Копии создаются по расписанию и тестово восстанавливаются
Копии не создаются или восстановление не проверялось
Типичные ошибки и риски при выборе и настройке
Самая дорогая ошибка — экономия на редакции при очевидном росте базы. Вторая по частоте — отсутствие резервного копирования журнала транзакций при модели восстановления Full: файл журнала разрастается и заполняет диск, после чего база останавливается.
Отдельный риск — размещение рабочей базы на бесплатной Developer-редакции: это нарушение лицензионных условий Microsoft, даже если технически всё работает. Для промышленной эксплуатации нужна лицензионная редакция или бесплатный Express в рамках его ограничений.
Альтернативы: PostgreSQL и файловый режим
Если бюджет на лицензии ограничен, рассмотрите PostgreSQL — платформа 1С поддерживает эту СУБД, а для неё существуют специально подготовленные сборки. Это полноценный вариант для рабочих баз без лимита на размер, но он требует администратора, знакомого с PostgreSQL: тонкости настройки и обслуживания отличаются от SQL Server.
Для совсем небольших команд (1–5 пользователей, база до нескольких гигабайт) допустим файловый режим работы 1С без SQL Server вообще. Его ограничения: слабая устойчивость к сбоям при одновременной работе, рост риска повреждения файла базы и заметное падение скорости при увеличении числа пользователей. Переход из файлового режима в клиент-серверный выполняется через выгрузку и загрузку базы и обычно не вызывает сложностей.
Как выбрать действие
Что важно запомнить
Выбирайте поддерживаемую вашей платформой версию SQL Server, редакцию — по размеру базы и числу пользователей с запасом на рост. Обязательны правильная сортировка, ограничение памяти, резервное копирование и план обслуживания. Express — только для малых баз, Standard — рабочий стандарт, PostgreSQL — бюджетная альтернатива.
Частые вопросы
Можно ли перенести базу 1С с Express на Standard без потери данных?
Да. Достаточно сделать полную резервную копию базы средствами SQL Server и восстановить её на экземпляре Standard, после чего переподключить базу в консоли кластера 1С. Вся операция выполняется в окно обслуживания, данные не теряются при корректном бэкапе.
Обязательно ли ставить SQL Server и сервер 1С на разные машины?
Нет. Для небольших внедрений допустима установка на один сервер, но нужно ограничить память SQL Server, чтобы оставить ресурсы ОС и серверу 1С. При росте нагрузки разнесение на разные машины даёт предсказуемую производительность.
Что будет, если база на Express превысит 10 ГБ?
SQL Server начнёт отклонять операции записи, и работа пользователей фактически остановится. Чтение при этом остаётся доступным, поэтому данные не теряются, но потребуется срочная миграция на старшую редакцию или очистка базы.
Подходит ли бесплатная Developer-редакция для рабочей базы?
Нет. Developer-редакция функционально полна, но лицензионно разрешена только для разработки и тестирования. Для промышленной эксплуатации нужны Express (в рамках лимитов), Standard или Enterprise.
Какая сортировка нужна для базы 1С на SQL Server?
Для русскоязычных баз — Cyrillic_General_CI_AS на уровне экземпляра. Сменить сортировку у существующего экземпляра нельзя: при ошибке придётся устанавливать новый экземпляр и переносить базы.
Стоит ли выбирать PostgreSQL вместо SQL Server для экономии?
Это рабочий вариант: платформа 1С поддерживает PostgreSQL, и лицензионных затрат на СУБД нет. Но экономия оправдана, только если есть специалист, способный администрировать PostgreSQL, — иначе стоимость сопровождения может перекрыть выгоду.