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

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

На какой СУБД работает 1С и что выбрать для своей базы

Разбираемся, на какой СУБД работает 1С: файловый режим, PostgreSQL, MS SQL Server, Oracle и IBM Db2. Критерии выбора, настройка и типичные ошибки.

Платформа «1С:Предприятие» не содержит собственного движка базы данных в привычном понимании: она умеет работать либо в файловом режиме, где данные хранятся в одном файле 1Cv8.1CD, либо в клиент-серверном режиме через внешнюю СУБД. Именно поэтому вопрос «на какой СУБД работает 1С» имеет несколько правильных ответов — всё зависит от выбранного варианта развёртывания.

В клиент-серверном режиме платформа официально поддерживает четыре системы управления базами данных: Microsoft SQL Server, PostgreSQL (включая сборку Postgres Pro), Oracle Database и IBM Db2. Между ними и 1С стоит сервер приложений «1С:Предприятие», который преобразует запросы конфигурации в SQL и управляет соединениями.

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

Файловый режим: 1С вообще без СУБД

В файловом варианте вся информационная база хранится в одном файле с расширением .1CD на локальном диске или в сетевой папке. Отдельная СУБД здесь не используется — платформа сама читает и пишет данные. Это самый простой способ начать работу: достаточно установить платформу и создать базу.

Ограничения файлового режима существенны. Одновременно комфортно работают обычно до 5–10 пользователей, дальше начинаются блокировки и падение скорости. Файл базы уязвим к повреждениям при сбоях сети и питания, а механизмы разграничения прав и параллельной работы заметно слабее, чем в клиент-серверном варианте.

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

Microsoft SQL Server: популярный вариант для Windows-инфраструктуры

MS SQL Server — исторически самый распространённый выбор для клиент-серверной 1С в среде Windows. Он хорошо документирован применительно к 1С, легко находится администраторы с нужным опытом, а связка «Windows Server + MS SQL + сервер 1С» считается классической.

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

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

PostgreSQL и Postgres Pro: бесплатная альтернатива

PostgreSQL — открытая СУБД, которую 1С поддерживает официально, причём для работы требуется специальная сборка с патчами от 1С (доступна на портале 1С) либо коммерческая Postgres Pro. Лицензионных платежей за саму СУБД в базовом сценарии нет, что делает вариант привлекательным для бюджета.

PostgreSQL работает и на Linux, и на Windows, что позволяет строить полностью свободный стек: Linux + PostgreSQL + сервер 1С. По производительности при грамотной настройке он сопоставим с MS SQL на типовых нагрузках 1С.

Слабое место — меньшее количество специалистов, уверенно администрирующих связку 1С и PostgreSQL, и более требовательное отношение к параметрам конфигурации. Настройки по умолчанию рассчитаны на слабое железо, поэтому без корректировки shared_buffers, work_mem и параметров автовакуума производительность может разочаровать.

Oracle Database и IBM Db2: для крупных внедрений

Oracle Database поддерживается платформой 1С, но применяется в основном в крупных организациях, где Oracle уже используется для других систем и есть штатные администраторы. Лицензии Oracle дороги, а требования к квалификации персонала высоки, поэтому для типовых внедрений этот вариант выбирают редко.

IBM Db2 — ещё более нишевый вариант, встречающийся преимущественно в компаниях с исторической инфраструктурой IBM. Поддержка со стороны 1С формально есть, но практических материалов и специалистов на рынке заметно меньше, чем по MS SQL и PostgreSQL.

Общая рекомендация проста: если в компании нет уже развёрнутого Oracle или Db2 и опыта их сопровождения, начинать проект 1С на этих СУБД без веских причин не стоит.

Сравнение вариантов: какая СУБД подойдёт именно вам

Чтобы выбор был предметным, сведём ключевые параметры в таблицу. Оценки качественные: точные цены на лицензии зависят от редакции, числа ядер и условий вендора.

КритерийФайловый режимMS SQL ServerPostgreSQL / Postgres ProOracle / Db2
Стоимость СУБДБесплатноПлатные лицензииБесплатно (базово)Высокая
Число пользователейДо ~5–10Десятки и сотниДесятки и сотниКрупные внедрения
Сложность администрированияМинимальнаяСредняя, много материаловСредняя, нужна тонкая настройкаВысокая
Платформа ОСWindows, LinuxWindows, LinuxWindows, LinuxWindows, Linux, Unix
Доступность специалистовНе требуетсяВысокаяСредняяНизкая
Маршрут решения

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

До 5–10 пользователей и небольшая базаОставайтесь на файловом режиме, настройте регулярные выгрузки .dt
Больше 10 пользователей и ограниченный бюджетРазворачивайте клиент-серверный режим на PostgreSQL (сборка 1С) или Postgres Pro
В компании уже есть MS SQL и администраторИспользуйте MS SQL Server — это упростит сопровождение
Корпоративный стандарт — Oracle или Db2Согласуйте внедрение с профильной командой DBA и учтите стоимость лицензий

Как перевести базу на клиент-серверный режим

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

Порядок действий
  1. 1
    Установите СУБД и сервер 1С:Предприятия, проверьте их совместимость версий
  2. 2
    Создайте пустую информационную базу в консоли кластера серверов 1С с указанием сервера СУБД
  3. 3
    В файловой базе через конфигуратор выполните «Администрирование → Выгрузить информационную базу» в файл .dt
  4. 4
    Откройте конфигуратор новой серверной базы и выполните «Загрузить информационную базу» из .dt
  5. 5
    Проверьте работоспособность: вход пользователей, проведение документов, формирование отчётов
  6. 6
    Настройте регламентное резервное копирование средствами СУБД

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

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

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

Старт сеансов пользователей
Норма

Пользователи входят в базу через сервер 1С без ошибок

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

Ошибки соединения с СУБД или кластером — проверьте строку подключения и права

Проведение документов
Норма

Документы проводятся без ошибок блокировок и транзакций

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

Ошибки СУБД в журнале регистрации — смотрите логи сервера 1С и СУБД

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

Бэкап средствами СУБД создаётся и тестово восстанавливается

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

Копия не восстанавливается — схему резервирования нужно переделать

Типичные ошибки при выборе и настройке СУБД для 1С

Большинство проблем с производительностью 1С на клиент-серверном режиме связаны не с самой СУБД, а с ошибками развёртывания и настройки. Знание типовых просчётов экономит время и нервы.

Типичные ошибки
01
Установка сервера 1С и СУБД на одну машину без ограничения памяти SQL — СУБД забирает всю память, сервер 1С начинает тормозить
02
Использование «ванильного» PostgreSQL без патчей 1С — база просто не создаётся или падает с ошибками
03
Отсутствие регламентного обслуживания: не настроены обновление статистики, реиндексация и автовакуум — производительность деградирует со временем
04
Резервное копирование только через .dt без бэкапов средствами СУБД — при большом объёме базы восстановление занимает часы
05
Перенос файловой базы в сетевую папку «для совместной работы» вместо перехода на клиент-серверный режим — риск повреждения данных

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

Итог

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

1С работает либо в файловом режиме без внешней СУБД, либо в клиент-серверном через MS SQL Server, PostgreSQL/Postgres Pro, Oracle или IBM Db2. Для малого бизнеса достаточно файлового режима, для роста — PostgreSQL или MS SQL. Выбор определяется бюджетом, числом пользователей и наличием компетенций по администрированию.

Частые вопросы

Может ли 1С работать на MySQL?

Нет. MySQL и MariaDB не входят в список поддерживаемых СУБД платформы «1С:Предприятие 8». Из свободных решений официально поддерживается только PostgreSQL в специальной сборке или Postgres Pro.

Какая СУБД быстрее для 1С — MS SQL или PostgreSQL?

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

Нужна ли отдельная лицензия 1С для клиент-серверного режима?

Да. Для работы сервера «1С:Предприятие» требуется лицензия на сервер, а для пользователей — клиентские лицензии. Это отдельные программные продукты, их стоимость учитывайте вместе с расходами на СУБД.

Можно ли перенести базу с MS SQL на PostgreSQL?

Да, через стандартный механизм: выгрузка информационной базы в файл .dt из конфигуратора и загрузка в новую базу, созданную на другой СУБД. Прямой миграции средствами SQL нет — структуры таблиц 1С формирует сама платформа.

Сколько пользователей выдержит файловая база 1С?

Точного порога нет, он зависит от интенсивности работы и размера базы. На практике комфортная работа обычно сохраняется примерно до 5–10 активных пользователей; дальше растут блокировки и время отклика, и рекомендуется переход на клиент-серверный режим.

Где взять правильную сборку PostgreSQL для 1С?

Сборку PostgreSQL с патчами 1С распространяет фирма «1С» через портал для зарегистрированных пользователей. Альтернатива — коммерческий Postgres Pro, который также официально поддерживается платформой.