К статье
Практический материал

Администрирование · 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 ГБ, рост не остановить: документы продолжают вводиться. Смена редакции технически несложна, но требует окна обслуживания и полной резервной копии.

Сравнение вариантов

Express

Подходит для старта и малых баз; ограничение 10 ГБ на базу делает его тупиковым вариантом при росте компании

Standard

Рабочий стандарт для большинства внедрений 1С; основные затраты — лицензии на сервер или ядра

Enterprise

Оправдан при больших базах и круглосуточной нагрузке; избыточен для типовых конфигураций малого бизнеса

PostgreSQL (альтернатива)

Бесплатная СУБД, поддерживаемая платформой; требует отдельной сборки и опыта администрирования

Как оценить требования к серверу под 1С и SQL Server

Производительность связки «1С + SQL Server» определяется в первую очередь дисковой подсистемой и объёмом оперативной памяти, а не только процессором. Для файлов данных и журналов транзакций желательны быстрые SSD-диски, причём данные и логи лучше разносить на разные физические устройства.

Ориентиры по памяти: SQL Server должно хватать RAM для кэширования активной части базы. Если база 20 ГБ, а памяти у сервера 8 ГБ на всё, включая ОС и сервер 1С, система будет постоянно читать с диска — и пользователи почувствуют это в скорости проведения документов и построения отчётов.

Разнесение сервера 1С:Предприятия и SQL Server на разные машины оправдано при заметной нагрузке: они конкурируют за память и процессор. Для небольших внедрений допустимо размещение на одном сервере, но тогда нужно явно ограничить максимальный объём памяти SQL Server, чтобы он не «отъел» ресурсы у сервера 1С.

Размер базыДо 10 ГБ — можно Express, больше — Standard

Посмотрите размер файлов .mdf и .ldf или свойства базы в Management Studio

Число пользователейДо 5 — Express, 10–50 — Standard, больше — оценка нагрузки

Посчитайте одновременно работающих пользователей в консоли кластера 1С

Тип нагрузкиТяжёлые отчёты и обмены требуют запаса по памяти и дискам

Проверьте длительность регламентных операций и время построения ключевых отчётов

Порядок установки и базовой настройки SQL Server для 1С

Установка выполняется стандартным установщиком SQL Server, но несколько параметров критичны именно для 1С. Нарушение этих настроек — частая причина ошибок при создании базы и медленной работы.

Ключевые моменты: сортировка (collation) экземпляра должна быть Cyrillic_General_CI_AS — иначе консоль кластера не сможет создать базу или сравнение строк будет работать некорректно. Аутентификацию удобнее включить в смешанном режиме, чтобы сервер 1С мог подключаться под отдельной учётной записью SQL.

После установки задайте максимальный объём памяти сервера (max server memory), оставив ресурс ОС и серверу 1С, настройте модель восстановления базы (для рабочих баз — Full с регулярным бэкапом журнала, для простых случаев — Simple) и включите план обслуживания: перестроение индексов, обновление статистики, контроль целостности.

Порядок действий
  1. 1
    Проверьте совместимость версии SQL Server с вашим релизом платформы 8.3
  2. 2
    Установите SQL Server с collation Cyrillic_General_CI_AS и смешанной аутентификацией
  3. 3
    Создайте отдельную учётную запись для сервера 1С с правами на создание баз
  4. 4
    Ограничьте max server memory с учётом ОС и сервера 1С
  5. 5
    Создайте базу через консоль кластера 1С и проверьте вход из клиента
  6. 6
    Настройте резервное копирование и план обслуживания индексов и статистики
sql
EXEC sp_configure 'max server memory (MB)', 12288;
RECONFIGURE;

Как проверить, что связка работает корректно

После развёртывания проверьте не только факт подключения, но и поведение под нагрузкой. Простой тест: открытие крупных списков, проведение документов, построение типового отчёта — всё это должно выполняться без заметных пауз и ошибок блокировок в журнале регистрации.

В SQL Server Management Studio полезно посмотреть ожидания (wait stats) и убедиться, что нет хронической нехватки памяти или перегрузки дисков. Если отчёты в 1С строятся минутами при небольшой базе, причина чаще всего в отсутствии регламентного обслуживания — устаревшей статистике и фрагментированных индексах.

Контрольные точки

Как проверить результат

Создание базы из консоли кластера
Норма

База создаётся без ошибок, клиент подключается

Тревожный признак

Ошибка сортировки или прав доступа при создании

Скорость типовых операций
Норма

Проведение документов и отчёты выполняются за приемлемое время

Тревожный признак

Постоянные паузы, таймауты, рост числа взаимоблокировок

Резервное копирование
Норма

Копии создаются по расписанию и тестово восстанавливаются

Тревожный признак

Копии не создаются или восстановление не проверялось

Типичные ошибки и риски при выборе и настройке

Самая дорогая ошибка — экономия на редакции при очевидном росте базы. Вторая по частоте — отсутствие резервного копирования журнала транзакций при модели восстановления Full: файл журнала разрастается и заполняет диск, после чего база останавливается.

Отдельный риск — размещение рабочей базы на бесплатной Developer-редакции: это нарушение лицензионных условий Microsoft, даже если технически всё работает. Для промышленной эксплуатации нужна лицензионная редакция или бесплатный Express в рамках его ограничений.

Типичные ошибки
01
Выбор Express для растущей базы — упор в лимит 10 ГБ и аварийная миграция в неудобный момент
02
Неверная сортировка экземпляра — ошибки при создании баз и некорректное сравнение строк
03
Отсутствие ограничения памяти SQL Server — нехватка ресурсов для ОС и сервера 1С
04
Нет плана обслуживания — деградация производительности через несколько месяцев работы
05
Использование Developer-редакции в промышленной эксплуатации — лицензионный риск

Альтернативы: PostgreSQL и файловый режим

Если бюджет на лицензии ограничен, рассмотрите PostgreSQL — платформа 1С поддерживает эту СУБД, а для неё существуют специально подготовленные сборки. Это полноценный вариант для рабочих баз без лимита на размер, но он требует администратора, знакомого с PostgreSQL: тонкости настройки и обслуживания отличаются от SQL Server.

Для совсем небольших команд (1–5 пользователей, база до нескольких гигабайт) допустим файловый режим работы 1С без SQL Server вообще. Его ограничения: слабая устойчивость к сбоям при одновременной работе, рост риска повреждения файла базы и заметное падение скорости при увеличении числа пользователей. Переход из файлового режима в клиент-серверный выполняется через выгрузку и загрузку базы и обычно не вызывает сложностей.

Маршрут решения

Как выбрать действие

База до 10 ГБ и не более 5 пользователейНачните с SQL Server Express или файлового режима, но запланируйте точку перехода
Рабочая база 10–200 ГБ, десятки пользователейРазворачивайте SQL Server Standard с выделенным сервером или виртуальной машиной
Бюджет на лицензии отсутствует, но есть администратор LinuxРассмотрите PostgreSQL в поддерживаемой платформой сборке
Сотни пользователей и круглосуточная нагрузкаОценивайте Enterprise и привлекайте специалистов по нагрузочному тестированию
Итог

Что важно запомнить

Выбирайте поддерживаемую вашей платформой версию 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, — иначе стоимость сопровождения может перекрыть выгоду.