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

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

С какими базами данных работает 1С

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

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

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

Ниже разобраны оба режима работы, все поддерживаемые СУБД, критерии выбора и практические шаги по развёртыванию и проверке.

Файловый режим: встроенный вариант без отдельной СУБД

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

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

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

Клиент-серверный режим: четыре поддерживаемые СУБД

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

СУБДЛицензияКогда выбираютОсобенности
Microsoft SQL ServerПлатнаяИнфраструктура на Windows, нужна зрелая экосистемаНаиболее распространённый вариант, много специалистов и документации
PostgreSQL / Postgres ProСвободная / коммерческая сборкаЭкономия на лицензиях, Linux-инфраструктураТребуются специальные сборки с патчами для 1С
Oracle DatabaseПлатная, дорогаяКрупные предприятия с существующей Oracle-инфраструктуройВысокие требования к администрированию
IBM DB2ПлатнаяРедко, в основном там, где уже используется IBMНаименее распространённый вариант в среде 1С

На практике выбор почти всегда сводится к паре «MS SQL Server или PostgreSQL». Oracle и DB2 встречаются там, где предприятие уже лицензировало эти СУБД для других систем и не хочет поддерживать дополнительную платформу.

Как выбрать между файловым и клиент-серверным режимом

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

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

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

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

До 5–10 пользователей и база до нескольких гигабайтОставайтесь на файловом режиме, настройте регулярное копирование файла 1Cv8.1CD
Более 10–15 одновременных пользователей или жалобы на блокировкиПланируйте переход на клиент-серверный режим
Бюджет ограничен, есть Linux-администраторРассмотрите PostgreSQL в сборке для 1С
Инфраструктура на Windows, нужна простота сопровожденияВыбирайте MS SQL Server
В компании уже есть Oracle или DB2 с администраторамиИспользуйте существующую СУБД, не разворачивайте новую

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

Типовая схема развёртывания включает установку СУБД, установку сервера 1С:Предприятия и создание информационной базы через консоль кластера или стартер. Компоненты могут стоять на одном сервере (для небольших нагрузок) или на разных машинах (для распределения нагрузки).

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

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

Переход с файлового режима на серверный

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

text
Конфигуратор → Администрирование → Выгрузить информационную базу → файл .dt
Затем в новой серверной базе: Администрирование → Загрузить информационную базу

Проверка результата и обслуживание

После развёртывания нужно убедиться, что база действительно работает в клиент-серверном режиме и СУБД обслуживается корректно. Контрольные точки ниже помогают отличить норму от проблемы.

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

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

Режим базы в свойствах (список баз стартера)
Норма

Указан сервер 1С и имя базы на сервере СУБД

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

Указан путь к каталогу — база осталась файловой

Наличие базы в СУБД через штатные средства (SSMS, psql)
Норма

База существует, растут файлы данных

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

Базы нет или она в состоянии ошибки

Проведение крупного документа или отчёта
Норма

Выполняется без конфликтов блокировок при параллельной работе

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

Ошибки блокировок, взаимоблокировки, таймауты

Резервное копирование средствами СУБД
Норма

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

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

Копий нет или восстановление никогда не проверялось

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

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

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

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

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

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

Какая СУБД лучше для 1С — SQL Server или PostgreSQL?

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

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

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

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

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

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

Да. Для клиент-серверного режима требуется отдельная лицензия на сервер 1С:Предприятия в дополнение к клиентским лицензиям. Лицензии на саму СУБД (например, MS SQL Server) приобретаются отдельно у соответствующего производителя. PostgreSQL в свободной сборке лицензионных отчислений не требует.

Что делать, если повредился файл файловой базы 1Cv8.1CD?

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

Итог

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

1С работает в файловом режиме (файл 1Cv8.1CD, для небольших баз) и клиент-серверном с четырьмя СУБД: MS SQL Server, PostgreSQL, Oracle и IBM DB2. Выбор определяется числом пользователей, объёмом данных и бюджетом. Переход между режимами и СУБД выполняется только через выгрузку в .dt, а регулярное резервное копирование обязательно в любом варианте.