Администрирование · 11 мин
Какой MS SQL Server выбрать для 1С 8.3
Как выбрать версию и редакцию MS SQL Server для 1С 8.3: Express, Standard или Enterprise, требования, ограничения, настройка и типичные ошибки.
Платформа 1С:Предприятие 8.3 в клиент-серверном варианте работает с несколькими СУБД, но на практике чаще всего используется Microsoft SQL Server: он официально поддерживается, хорошо документирован и предсказуемо ведёт себя под нагрузкой. Проблема в том, что у SQL Server несколько версий (2016, 2017, 2019, 2022) и несколько редакций (Express, Standard, Enterprise), и ошибочный выбор приводит либо к переплате за лицензии, либо к упору в технические ограничения.
Выбор определяется тремя факторами: размером информационной базы, числом одновременно работающих пользователей и требованиями к отказоустойчивости. Небольшой базе на 10–15 пользователей достаточно Express или Standard, а крупной системе с сотнями сеансов и регламентными операциями в режиме 24/7 потребуется Standard или Enterprise с продуманной архитектурой.
Ниже разобрано, какие редакции существуют, какие ограничения у каждой, какую версию ставить, как проверить совместимость с вашим релизом платформы 1С и какие ошибки при выборе и настройке встречаются чаще всего.
Какие редакции SQL Server существуют и чем они отличаются
Microsoft выпускает SQL Server в нескольких редакциях, но для 1С практический интерес представляют три: Express, Standard и Enterprise. Developer-редакция функционально равна Enterprise, но лицензионно разрешена только для разработки и тестирования — использовать её для рабочей базы нельзя.
Express — бесплатная редакция с жёсткими ограничениями: размер базы до 10 ГБ, использование одного процессора (до 4 ядер) и около 1 ГБ оперативной памяти под буферный пул. Для файлового режима 1С это было бы терпимо, но для клиент-серверной работы с активными пользователями такие рамки быстро становятся узкими.
Standard — рабочая лошадка для большинства организаций. Поддерживает базы практически неограниченного размера, до 24 ядер и до 128 ГБ памяти под буферный пул, включает базовые средства резервного копирования и отказоустойчивости (в том числе Always On Basic Availability Groups). Enterprise снимает ограничения по ресурсам и добавляет онлайн-перестроение индексов, секционирование, сжатие данных и полноценные группы доступности Always On.
Сравнение редакций для 1С
Бесплатно. Только для малых баз до 10 ГБ и нескольких пользователей. Нет агента SQL Server — резервное копирование придётся делать внешними средствами.
Оптимум для большинства компаний: нет лимита на размер базы, достаточно ресурсов для десятков и сотен пользователей, есть агент и базовая отказоустойчивость.
Для крупных баз в сотни гигабайт и режима 24/7: онлайн-обслуживание индексов, секционирование, сжатие, полноценный Always On. Лицензии заметно дороже.
Какую версию SQL Server ставить: 2016, 2019 или 2022
Платформа 1С 8.3 поддерживает несколько версий SQL Server, но конкретный перечень зависит от релиза платформы. Перед установкой сверьтесь с системными требованиями вашей версии платформы на портале 1С — там указаны поддерживаемые версии СУБД. Общее правило: чем новее платформа, тем новее версии SQL Server она поддерживает.
Практическая рекомендация — ставить актуальную версию (2019 или 2022), если она поддерживается вашим релизом платформы. Причины: расширенный срок поддержки со стороны Microsoft, улучшенный оптимизатор запросов и новые возможности диагностики. Ставить устаревшие версии (2008 R2, 2012) на новые проекты не стоит: они сняты с поддержки и не получают обновлений безопасности.
Учитывайте уровень совместимости базы данных (compatibility level). После обновления SQL Server база может сохранить старый уровень совместимости, и оптимизатор будет работать в старом режиме. Проверьте и при необходимости поднимите его после тестирования на копии базы.
Как оценить нагрузку и подобрать редакцию под вашу базу
Начните с трёх измерений: текущий размер базы и темп её роста, пиковое число одновременных сеансов и требования к окну обслуживания. Размер базы смотрите в свойствах базы в SQL Server Management Studio, темп роста — по истории резервных копий за несколько месяцев, число сеансов — в консоли кластера серверов 1С в часы пик.
Если база меньше 10 ГБ и растёт медленно, а пользователей до 5–10 — Express технически справится, но планируйте переход заранее: при приближении к лимиту в 10 ГБ база просто перестанет принимать данные, и работа встанет. Если база десятки гигабайт и пользователей от 15–20 — берите Standard. Enterprise оправдан, когда база измеряется сотнями гигабайт, нужны онлайн-операции с индексами без блокировок и требования к времени простоя исчисляются минутами.
Как выбрать действие
Требования к серверу и базовая настройка под 1С
SQL Server для 1С чувствителен к дисковой подсистеме и объёму памяти сильнее, чем к процессору. Размещайте базы данных и журналы транзакций на быстрых дисках (SSD/NVMe), желательно разделяя файлы данных и журнал на разные физические массивы. Оперативной памяти должно хватать под буферный пул: ориентир — чтобы активная часть базы помещалась в память.
После установки выполните базовую настройку. Ограничьте максимальный объём памяти SQL Server, оставив ресурс операционной системе и серверу 1С, если они размещены на одной машине. Установите модель восстановления базы: Full — если нужно восстановление на произвольный момент времени (тогда обязательны регулярные копии журнала транзакций), Simple — если достаточно восстановления на момент последней полной копии.
Создайте отдельную учётную запись службы SQL Server, настройте задания агента: ежедневное полное резервное копирование, регулярное обновление статистики и перестроение индексов (в Standard это делается с блокировками — планируйте на нерабочее время). Для баз 1С обычно рекомендуется включать сортировку с учётом регистра — collation выбирается при создании базы через консоль кластера 1С и менять его после наполнения базы крайне трудоёмко.
- 1Установите поддерживаемую версию SQL Server нужной редакции
- 2Ограничьте max server memory, оставив память ОС и серверу 1С
- 3Создайте базу через консоль кластера 1С — платформа сама задаст нужные параметры collation
- 4Выберите модель восстановления и настройте задания агента: бэкапы, статистика, индексы
- 5Проверьте уровень совместимости базы и скорость дисковой подсистемы
- 6Проведите нагрузочный тест на копии базы до перевода пользователей
Лицензирование: за что придётся платить
SQL Server Standard и Enterprise лицензируются либо по ядрам (с минимальным количеством лицензий на сервер), либо по модели «сервер + клиентские лицензии CAL». Для 1С важно понимать: при модели «сервер + CAL» лицензии нужны на устройства или пользователей, обращающихся к серверу, причём через сервер 1С тоже. При большом числе пользователей модель по ядрам часто выгоднее и проще в учёте.
Enterprise лицензируется только по ядрам и стоит существенно дороже Standard. Express и Developer бесплатны, но с описанными выше ограничениями. Точные условия и цены зависят от канала приобретения и программы лицензирования, поэтому перед покупкой согласуйте схему с поставщиком лицензий и проверьте, как лицензируется виртуализированная среда — в виртуалках правила отличаются.
Типичные ошибки при выборе и эксплуатации
Самая частая ошибка — начать с Express «на время» и пропустить момент, когда база подошла к лимиту в 10 ГБ. Вторая типичная ошибка — отсутствие регламентного обслуживания: без обновления статистики и обслуживания индексов даже мощный сервер со временем начинает тормозить, и виноват оказывается не «слабый SQL Server», а отсутствие регламентных заданий.
Третья группа ошибок — неправильная конфигурация: неограниченная память SQL Server (забирает всё у системы и сервера 1С), журнал транзакций в модели Full без копий журнала (файл журнала разрастается и заполняет диск), размещение базы на медленных дисках или на том же томе, что и система. Все эти проблемы устраняются настройкой, но проще не допускать их с самого начала.
Как проверить, что выбор и настройка корректны
После развёртывания проверьте ключевые контрольные точки. Убедитесь, что задания резервного копирования выполняются успешно и копии реально восстанавливаются — тестовое восстановление на отдельный сервер обязательно. Проверьте, что память распределена как задумано, а дисковая подсистема выдерживает нагрузку в часы пик.
Оцените производительность со стороны 1С: типовые операции (проведение документов, формирование отчётов) не должны деградировать по мере роста базы. Для диагностики используйте технологический журнал платформы 1С и динамические административные представления SQL Server (sys.dm_os_wait_stats, sys.dm_exec_query_stats) — они покажут, где реальные узкие места.
Как проверить результат
Задания агента выполняются без ошибок, копия восстанавливается на тестовом сервере
Ошибки в журнале заданий или копия не восстанавливается
SQL Server использует выделенный лимит, у ОС и сервера 1С остаётся запас
Сервер уходит в подкачку, растёт файл подкачки
База заметно меньше 10 ГБ, есть план миграции
База приближается к 10 ГБ — срочно планируйте переход на Standard
Типовые операции выполняются за приемлемое время в часы пик
Рост длительности запросов, блокировки, жалобы пользователей
Что важно запомнить
Для большинства внедрений 1С 8.3 выбирайте SQL Server Standard актуальной поддерживаемой версии; Express — только для малых баз до 10 ГБ, Enterprise — для крупных систем с жёсткими требованиями к простою. После установки обязательны: ограничение памяти, правильная модель восстановления, регламентные задания и тестовое восстановление копий.
Частые вопросы
Можно ли использовать бесплатный SQL Server Express для рабочей базы 1С?
Можно, если база меньше 10 ГБ, пользователей немного и вы готовы обходиться без агента SQL Server (резервное копирование придётся делать скриптами или сторонними средствами). Планируйте миграцию на Standard заранее, пока база не приблизилась к лимиту.
Что лучше для 1С: SQL Server или PostgreSQL?
Обе СУБД поддерживаются платформой 8.3. PostgreSQL (в сборках, адаптированных для 1С) бесплатен и подходит для средних нагрузок, SQL Server чаще выбирают за зрелые средства администрирования, отказоустойчивости и предсказуемую поддержку. Выбор зависит от бюджета, компетенций администраторов и требований к масштабированию.
Нужно ли отдельное железо под SQL Server или можно ставить на один сервер с 1С?
Для небольших баз допустимо размещение сервера 1С и SQL Server на одной машине при достатке памяти и корректном ограничении max server memory. При росте нагрузки разнесение на отдельные серверы снижает конкуренцию за ресурсы и упрощает обслуживание.
Какая модель восстановления нужна для базы 1С?
Если требуется восстановление на произвольный момент времени — Full с регулярными копиями журнала транзакций. Если достаточно восстановления на момент последней полной копии — Simple: она проще в обслуживании и не требует управления журналом.
Можно ли обновить версию SQL Server на работающей базе 1С?
Можно, но только после проверки совместимости с вашим релизом платформы 1С, полного резервного копирования и тестирования на копии базы. После обновления проверьте уровень совместимости базы — он может остаться старым и ограничивать оптимизатор.
Сколько памяти выделять SQL Server под 1С?
Точного универсального числа нет: ориентир — чтобы активная часть базы помещалась в буферный пул, а операционной системе и серверу 1С оставался запас в несколько гигабайт. Начните с разумного лимита и скорректируйте по фактическим показателям мониторинга.