Администрирование · 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 или потоковой репликации.
Как выбрать действие
Развёртывание клиент-серверной базы: порядок действий
Типовая схема развёртывания включает установку СУБД, установку сервера 1С:Предприятия и создание информационной базы через консоль кластера или стартер. Компоненты могут стоять на одном сервере (для небольших нагрузок) или на разных машинах (для распределения нагрузки).
При создании базы через стартер платформа сама создаёт базу в СУБД и регистрирует её в кластере. Необходимо заранее подготовить учётную запись с правами на создание баз данных и убедиться, что версия СУБД входит в список поддерживаемых для вашей версии платформы — эта информация публикуется в системных требованиях.
- 1Установите и настройте СУБД, проверьте, что служба запущена и принимает подключения
- 2Установите сервер 1С:Предприятия той же версии платформы, что и клиенты
- 3Создайте учётную запись СУБД с правами на создание баз данных
- 4Через стартер 1С создайте новую информационную базу на сервере, указав имя сервера СУБД и учётные данные
- 5Для переезда с файлового режима: выгрузите базу в .dt через конфигуратор и загрузите в новую серверную базу
- 6Проверьте вход пользователей, выполните тестирование и исправление базы
- 7Настройте регламентное резервное копирование средствами СУБД
Переход с файлового режима на серверный
Прямого «подключения» файловой базы к СУБД не существует. Единственный поддерживаемый путь — выгрузка информационной базы в файл .dt через конфигуратор и последующая загрузка в пустую серверную базу. На время миграции работа пользователей должна быть остановлена, иначе данные, введённые после выгрузки, будут потеряны.
Конфигуратор → Администрирование → Выгрузить информационную базу → файл .dt
Затем в новой серверной базе: Администрирование → Загрузить информационную базуПроверка результата и обслуживание
После развёртывания нужно убедиться, что база действительно работает в клиент-серверном режиме и СУБД обслуживается корректно. Контрольные точки ниже помогают отличить норму от проблемы.
Как проверить результат
Указан сервер 1С и имя базы на сервере СУБД
Указан путь к каталогу — база осталась файловой
База существует, растут файлы данных
Базы нет или она в состоянии ошибки
Выполняется без конфликтов блокировок при параллельной работе
Ошибки блокировок, взаимоблокировки, таймауты
Копия создаётся по расписанию и тестово восстанавливается
Копий нет или восстановление никогда не проверялось
Обслуживание серверной базы включает регулярное обновление статистики и перестроение индексов средствами СУБД, контроль роста журнала транзакций и мониторинг свободного места. Пренебрежение этими операциями — типичная причина постепенной деградации производительности, которую ошибочно списывают на «глюки 1С».
Типичные ошибки при выборе и настройке СУБД
Часто задаваемые вопросы
Может ли 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, а регулярное резервное копирование обязательно в любом варианте.