Администрирование · 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С
Бесплатно; база до 10 ГБ, ~1 ГБ ОЗУ. Подходит микробизнесу, нет агента SQL Server — бэкапы только через планировщик Windows или скрипты.
Платная; достаточные лимиты памяти и ядер для средних баз, есть агент, зеркалирование, полные средства резервного копирования. Оптимум для большинства компаний.
Дорогая; онлайн-обслуживание индексов, сжатие, секционирование, Always On. Оправдана при больших базах и непрерывной работе.
Бесплатная, функции Enterprise, но запрещена в продуктивной среде — только тесты и разработка.
Как оценить требования вашей базы 1С
Первый шаг — измерить текущий размер базы данных. Если база файловая, посмотрите размер файла 1Cv8.1CD. Если уже работаете на SQL Server, размер виден в свойствах базы в Management Studio. Учтите, что при миграции из файлового режима в SQL база обычно занимает сопоставимый или больший объём из-за индексов и журнала транзакций.
Второй параметр — число одновременно работающих пользователей. До 5–10 пользователей Express справляется без заметных проблем при небольшой базе. При 20–50 пользователях уже нужен Standard с достаточным объёмом оперативной памяти: именно память, а не процессор, чаще всего является узким местом SQL Server под 1С.
Третий фактор — темп роста базы. Прикиньте, сколько документов вводится в месяц и как быстро растёт объём. Если база прибавляет по несколько гигабайт в год, лимит Express в 10 ГБ будет достигнут быстро, и переезд на Standard придётся делать в спешке — лучше заложить запас сразу.
Проверьте темп роста: если база удвоится за год — берите 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С одновременно — гарантированные «тормоза».
Третья типичная проблема — отсутствие плана обслуживания. Без регулярного обновления статистики и обслуживания индексов производительность деградирует постепенно, и пользователи привыкают к медленной работе, считая её нормой. Четвёртая ошибка — бэкапы, которые никто никогда не пытался восстановить: копия, не проверенная восстановлением, не считается копией.
Альтернативы: PostgreSQL и файловый режим
Microsoft SQL Server — не единственный вариант для клиент-серверной 1С. Платформа поддерживает PostgreSQL (в том числе сборки, адаптированные под 1С), который распространяется бесплатно и не имеет жёстких лимитов Express. Это делает его привлекательным для организаций, которым не хватает Express, но бюджет на Standard отсутствует.
У PostgreSQL есть и издержки: меньше специалистов на рынке, специфика администрирования, необходимость использовать адаптированные сборки. Для малого бизнеса с простыми конфигурациями рабочим вариантом остаётся файловый режим — он не требует СУБД вообще, но ограничен по числу пользователей и устойчивости к сбоям.
Как выбрать действие
Как проверить, что выбор сделан правильно
После развёртывания проведите нагрузочную проверку в часы пик: время открытия крупных отчётов, проведение документов, скорость формирования журналов. Сравните с показателями до миграции или с ожиданиями. Заметная деградация при росте числа пользователей указывает на нехватку памяти или медленные диски.
Настройте мониторинг ключевых метрик: занятость памяти 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С. Заложите достаточно памяти и быстрые диски, настройте бэкапы и план обслуживания, регулярно проверяйте восстановление копий.