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

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

Какие СУБД поддерживает 1С и как выбрать базу данных

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

Платформа 1С:Предприятие умеет работать с данными двумя принципиально разными способами: в файловом режиме, когда база хранится в одном файле 1Cv8.1CD или 1Cv8.1CL, и в клиент-серверном режиме, когда роль хранилища выполняет внешняя система управления базами данных. Выбор между ними определяет производительность, надёжность, возможность одновременной работы пользователей и стоимость владения системой.

В клиент-серверном варианте платформа официально поддерживает несколько СУБД: Microsoft SQL Server, PostgreSQL (включая российские сборки Postgres Pro), IBM DB2 и Oracle Database. Каждая из них имеет свои требования к версии, лицензированию и настройке. При этом «из коробки» 1С не работает с популярными MySQL и MariaDB — это частое заблуждение, которое приводит к ошибкам при проектировании инфраструктуры.

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

Файловый режим: когда внешняя СУБД не нужна

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

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

Типичный сценарий использования — небольшая фирма с одной базой «Бухгалтерии» или разработчик, ведущий тестовую базу локально. Если в планах рост числа пользователей, лучше сразу закладывать клиент-серверную архитектуру: переход потом потребует остановки работы и выгрузки данных.

Microsoft SQL Server: самый распространённый вариант

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

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

Основной минус — стоимость лицензий: Standard-редакция лицензируется по ядрам или по схеме «сервер + клиентские лицензии», и для крупных внедрений это существенная статья расходов. Зато администратор получает зрелые инструменты резервного копирования, репликации и мониторинга, а на рынке много специалистов по связке 1С + MS SQL.

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

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

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

Настройка PostgreSQL под 1С требует внимания к параметрам: значения по умолчанию рассчитаны на слабое оборудование. Как минимум увеличивают shared_buffers, work_mem, effective_cache_size и настраивают автовакуум, иначе база быстро «раздувается», а запросы замедляются. Ошибки в этих настройках — самая частая причина жалоб на «медленный PostgreSQL с 1С».

IBM DB2 и Oracle Database: нишевые варианты

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

Oracle Database — ещё один поддерживаемый вариант, также ориентированный на крупные организации с существующей инфраструктурой Oracle. Это самый дорогой по лицензиям вариант, и для типовых задач учёта его возможности избыточны. Выбирать Oracle для 1С имеет смысл, только если в компании уже есть лицензии и квалифицированные администраторы.

Общий вывод по этим двум СУБД: они полностью работоспособны с 1С, но выбирать их «с нуля» для типового внедрения нерационально. Основная масса внедрений, инструкций и готовых настроек в сообществе сосредоточена вокруг MS SQL Server и PostgreSQL.

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

Файловый режим

Для 1–10 пользователей и малых баз; не требует затрат, но плохо масштабируется и уязвим к сбоям сети

MS SQL Server

Оптимален для среднего и крупного бизнеса на Windows; зрелые инструменты, но платные лицензии

PostgreSQL / Postgres Pro

Бесплатный или недорогой вариант, работает на Linux; требует специальной сборки и тонкой настройки

IBM DB2 / Oracle

Для предприятий, где эти СУБД уже являются корпоративным стандартом; дорого и мало специалистов

Как выбрать СУБД под вашу задачу

Выбор определяется тремя факторами: числом одновременных пользователей, бюджетом на лицензии и наличием компетенций в штате. До 10 пользователей и нетяжёлых баз файловый режим обычно достаточен и существенно дешевле в обслуживании. От 10–15 активных пользователей уже стоит планировать клиент-серверный вариант.

Если в компании Windows-инфраструктура и есть бюджет, MS SQL Server — самый беспроблемный путь. Если задача сэкономить на лицензиях или есть требование использовать отечественное ПО, выбирайте PostgreSQL в сборке с портала 1С или Postgres Pro, но заложите время на настройку и обучение администратора.

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

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

До 10 пользователей, база небольшаяИспользуйте файловый режим, настройте регулярное резервное копирование
10–100 пользователей, бюджет ограниченРазверните PostgreSQL или Postgres Pro, выделите время на тюнинг конфигурации
Средний и крупный бизнес, нужна простота поддержкиВыберите MS SQL Server Standard, настройте план обслуживания
В компании уже есть Oracle или DB2 и администраторыИспользуйте существующую СУБД, проверив совместимость версий с платформой

Порядок развёртывания клиент-серверной базы

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

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

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

Проверка результата и типичные ошибки

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

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

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

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

База создаётся без ошибок и открывается в конфигураторе

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

Ошибка сортировки или прав доступа — проверьте collation и учётную запись

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

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

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

Длительные ожидания — проверьте настройки памяти СУБД и индексы

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

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

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

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

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

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

Поддерживает ли 1С MySQL или MariaDB?

Нет. Платформа 1С:Предприятие официально работает только с MS SQL Server, PostgreSQL, IBM DB2 и Oracle. MySQL и MariaDB в список поддерживаемых СУБД не входят, и обходных штатных способов подключения нет.

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

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

Какая СУБД быстрее работает с 1С?

Однозначного ответа нет: производительность сильнее зависит от настройки, оборудования и структуры конкретной базы, чем от выбора СУБД. Правильно настроенный PostgreSQL и MS SQL Server на типовых задачах показывают сопоставимые результаты. Ненастроенная любая СУБД будет работать медленно.

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

Да. Для работы в клиент-серверном варианте требуется лицензия на сервер 1С:Предприятия в дополнение к клиентским лицензиям. Исключение — лицензия на сервер x86-64 приобретается отдельно, а для 32-разрядного сервера действуют свои условия; детали лицензирования нужно уточнять по действующим условиям поставки.

Подойдёт ли бесплатный SQL Server Express для рабочей базы?

Только для очень маленьких баз: редакция Express ограничивает размер базы данных и объём используемой памяти. Как только база приблизится к лимиту, придётся срочно мигрировать на платную редакцию. Для постоянной работы надёжнее сразу выбрать Standard или PostgreSQL.

Что выбрать для госучреждения с требованием отечественного ПО?

Обычно выбирают Postgres Pro — это российская сертифицированная сборка PostgreSQL, официально поддерживаемая платформой 1С. Она входит в реестр отечественного ПО, что закрывает требования по импортозамещению.

Итог

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

1С работает в файловом режиме и с четырьмя СУБД: MS SQL Server, PostgreSQL/Postgres Pro, IBM DB2 и Oracle. Для большинства внедрений выбор сводится к MS SQL или PostgreSQL. Проверяйте совместимость версий, настраивайте СУБД под нагрузку и обязательно тестируйте восстановление резервных копий.