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

Администрирование · 13 мин

Какой SQL Server выбрать для 1С

Какую редакцию SQL Server выбрать для 1С: Express, Standard или Enterprise. Сравнение версий, ограничения, требования к железу и настройка под 1С.

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

1С:Предприятие 8 официально поддерживает работу с Microsoft SQL Server, и это самый распространённый вариант для клиент-серверного режима. Платформа работает с определёнными версиями SQL Server — перед установкой нужно сверить совместимость вашей версии платформы 1С с версией СУБД в системных требованиях на портале 1С. Использование неподдерживаемой комбинации приводит к ошибкам при создании базы и нестабильной работе.

Ключевые факторы выбора — редакция (Express, Standard, Enterprise), версия (2016, 2019, 2022 и т.д.), разрядность и лицензионная модель. Ниже разберём каждый фактор с конкретными критериями и границами применимости.

Какие редакции SQL Server существуют и чем они отличаются

Microsoft выпускает несколько редакций SQL Server, но для 1С практический интерес представляют три: Express, Standard и Enterprise. Developer-редакция функционально равна Enterprise, но лицензия запрещает её использование в продуктивной среде — она подходит только для тестов и разработки.

Express — бесплатная редакция с жёсткими ограничениями: размер одной базы не более 10 ГБ, использование одного процессора (с ограничением по числу ядер) и около 1 ГБ оперативной памяти на экземпляр. Для файловой базы, переведённой в клиент-серверный режим ради надёжности, этого может хватить, но запаса по росту нет.

Standard — рабочая редакция для большинства организаций. Ограничение по памяти для буферного пула существенно выше, чем у Express, поддерживается больше вычислительных ресурсов, доступны полноценный агент SQL Server (планировщик заданий для бэкапов), зеркалирование и базовые средства отказоустойчивости.

Enterprise снимает практически все ограничения: онлайн-перестроение индексов, секционирование таблиц, сжатие данных, расширенные группы доступности Always On. Для 1С эти функции актуальны при больших базах и круглосуточной работе, когда окно обслуживания минимально.

Сравнение редакций для 1С

Express

Бесплатно; база до 10 ГБ, ~1 ГБ ОЗУ. Подходит микробизнесу, нет агента SQL Server — бэкапы только через планировщик Windows или скрипты.

Standard

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

Enterprise

Дорогая; онлайн-обслуживание индексов, сжатие, секционирование, Always On. Оправдана при больших базах и непрерывной работе.

Developer

Бесплатная, функции Enterprise, но запрещена в продуктивной среде — только тесты и разработка.

Как оценить требования вашей базы 1С

Первый шаг — измерить текущий размер базы данных. Если база файловая, посмотрите размер файла 1Cv8.1CD. Если уже работаете на SQL Server, размер виден в свойствах базы в Management Studio. Учтите, что при миграции из файлового режима в SQL база обычно занимает сопоставимый или больший объём из-за индексов и журнала транзакций.

Второй параметр — число одновременно работающих пользователей. До 5–10 пользователей Express справляется без заметных проблем при небольшой базе. При 20–50 пользователях уже нужен Standard с достаточным объёмом оперативной памяти: именно память, а не процессор, чаще всего является узким местом SQL Server под 1С.

Третий фактор — темп роста базы. Прикиньте, сколько документов вводится в месяц и как быстро растёт объём. Если база прибавляет по несколько гигабайт в год, лимит Express в 10 ГБ будет достигнут быстро, и переезд на Standard придётся делать в спешке — лучше заложить запас сразу.

Размер базы менее 5 ГБExpress технически подходит

Проверьте темп роста: если база удвоится за год — берите Standard

10–50 пользователей одновременноНужен Standard с запасом ОЗУ

Мониторинг памяти и дисковой очереди в часы пик

База более 100 ГБ, работа 24/7Рассмотрите Enterprise

Оцените необходимость онлайн-обслуживания индексов и сжатия

Нет штатного администратораExpress или Standard с простым обслуживанием

Настройте автоматические бэкапы и проверяйте их восстановление

Какую версию SQL Server брать и как проверить совместимость

Платформа 1С:Предприятие поддерживает конкретные версии SQL Server, и этот список зависит от релиза платформы. Актуальные версии платформы обычно поддерживают SQL Server 2016, 2017, 2019 и 2022. Более старые платформы могут не работать с новыми версиями СУБД, и наоборот.

Порядок проверки простой: определите точную версию платформы 1С (например, 8.3.22.x), откройте системные требования на портале 1С или в документации к платформе и найдите список поддерживаемых версий SQL Server. Выбирайте версию из этого списка — предпочтительно более новую, так как у неё дольше период поддержки со стороны Microsoft.

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

Требования к оборудованию и настройка под 1С

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

Диски критичны: база и журнал транзакций должны лежать на быстрых накопителях, в идеале — SSD. Размещение файлов данных и журнала на разных физических дисках снижает конкуренцию за операции ввода-вывода. Медленный диск — самая частая причина «тормозов» 1С, которую нельзя вылечить добавлением памяти.

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

Лицензирование: сколько стоит и как не нарушить условия

SQL Server Standard и Enterprise лицензируются по ядрам процессора (с минимальным числом ядер на сервер) либо по модели «сервер + клиентские лицензии CAL». Для редакции Standard доступны обе модели, для Enterprise — только поядерная. Выбор модели зависит от числа пользователей: при небольшом количестве клиентов модель «сервер + CAL» обычно дешевле, при большом — поядерная.

Express распространяется бесплатно и не требует покупки лицензий — это её главное преимущество для малого бизнеса. Однако экономия не должна становиться причиной работы впритык к лимиту в 10 ГБ: при достижении предела база просто перестанет принимать данные, и работа компании встанет.

Отдельно учитывайте лицензии на саму платформу 1С и клиентские лицензии 1С — они не зависят от лицензий SQL Server и приобретаются отдельно. Общий бюджет клиент-серверного решения складывается из обеих частей плюс стоимость серверной операционной системы.

Типичные ошибки при выборе и внедрении

Самая частая ошибка — установка Express «на вырост» для базы, которая уже близка к 8–9 ГБ. Через несколько месяцев база упирается в лимит, и миграцию приходится делать в авральном режиме. Второе место занимает экономия на оперативной памяти: сервер с 8 ГБ ОЗУ под SQL Server и сервер 1С одновременно — гарантированные «тормоза».

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

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

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

Microsoft SQL Server — не единственный вариант для клиент-серверной 1С. Платформа поддерживает PostgreSQL (в том числе сборки, адаптированные под 1С), который распространяется бесплатно и не имеет жёстких лимитов Express. Это делает его привлекательным для организаций, которым не хватает Express, но бюджет на Standard отсутствует.

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

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

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

База до 5–7 ГБ, до 10 пользователей, бюджет нулевойSQL Server Express с автоматическими бэкапами через скрипты
База 10–200 ГБ, 10–100 пользователей, есть бюджетSQL Server Standard, SSD, память с запасом, план обслуживания
База более 200 ГБ, работа 24/7, жёсткие требования к простоюSQL Server Enterprise с Always On и онлайн-обслуживанием
Бюджета нет, но Express уже малРассмотрите PostgreSQL (адаптированную сборку) с тестовой миграцией
До 5 пользователей и простая конфигурацияОстаньтесь на файловом режиме, но организуйте регулярные копии

Как проверить, что выбор сделан правильно

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

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

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

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

Время формирования типовых отчётов в часы пик
Норма

Сопоставимо с одиночным режимом или лучше

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

Рост времени в разы при добавлении пользователей

Свободная память на сервере
Норма

ОС и серверу 1С хватает после выделения памяти SQL

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

Постоянная подкачка (swap), дисковая активность

Размер журнала транзакций
Норма

Стабилен, усекается по расписанию при полной модели

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

Неконтролируемый рост до заполнения диска

Тестовое восстановление бэкапа
Норма

База восстанавливается и открывается в 1С

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

Ошибки восстановления или повреждённые данные

Часто задаваемые вопросы

Хватит ли SQL Server Express для базы 1С на 8 ГБ?

Технически — да, пока база не превысит 10 ГБ. Но запас в 2 ГБ при активной работе исчерпывается быстро. Если темп роста заметный, разумнее сразу планировать Standard или PostgreSQL, чтобы не мигрировать в авральном режиме.

Можно ли ставить сервер 1С и SQL Server на одну машину?

Можно, и для небольших компаний это обычная практика. Обязательно ограничьте максимальную память SQL Server, чтобы оставить ресурсы серверу 1С и операционной системе, иначе начнётся конкуренция за память и общая деградация производительности.

Что делать, когда база Express достигла 10 ГБ?

База перестанет принимать новые данные. Нужно срочно мигрировать на Standard или PostgreSQL: создать полную резервную копию, развернуть новую СУБД, восстановить базу и переподключить пользователей. Чтобы не доводить до этого, отслеживайте размер базы заранее.

Нужна ли 64-разрядная версия SQL Server для 1С?

Да, для серверной работы используется 64-разрядный SQL Server — 32-разрядные версии давно не выпускаются и не имеют смысла из-за ограничений памяти. Разрядность клиентских приложений 1С на рабочих местах от этого не зависит.

Какую модель восстановления выбрать для базы 1С?

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

Дешевле ли PostgreSQL, чем SQL Server Standard?

По лицензиям — да, PostgreSQL бесплатен. Но учитывайте стоимость администрирования: специалистов по связке 1С + PostgreSQL меньше, а тонкостей настройки больше. Для организаций без опытного администратора экономия может обернуться затратами на внешнюю поддержку.

Итог

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

Редакцию выбирайте по размеру базы и числу пользователей: Express — до 10 ГБ и малого коллектива, Standard — для большинства компаний, Enterprise — для больших баз и непрерывной работы. Версию берите только из списка поддерживаемых вашей платформой 1С. Заложите достаточно памяти и быстрые диски, настройте бэкапы и план обслуживания, регулярно проверяйте восстановление копий.