Администрирование · 12 мин
Какая база данных используется в 1С
Разбираем, какая база данных используется в 1С: файловый режим, MS SQL, PostgreSQL, Oracle, IBM DB2. Как выбрать СУБД, проверить текущую и перейти.
1С:Предприятие не имеет собственной базы данных в привычном смысле — платформа умеет работать в двух режимах: файловом, где данные хранятся в едином файле 1Cv8.1CD, и клиент-серверном, где хранением и обработкой занимается внешняя СУБД. В клиент-серверном варианте официально поддерживаются Microsoft SQL Server, PostgreSQL (включая сборку Postgres Pro), Oracle Database и IBM DB2.
Выбор режима и конкретной СУБД определяется количеством пользователей, объёмом данных и требованиями к отказоустойчивости. Небольшая компания с несколькими бухгалтерами может годами работать в файловом режиме, а торговая организация с десятками одновременных сеансов практически всегда переходит на клиент-серверную архитектуру.
Важно понимать: прикладной код конфигурации (запросы, проведение документов) одинаков для всех поддерживаемых СУБД — платформа сама транслирует запросы в диалект конкретной базы. Поэтому смена СУБД не требует переписывания конфигурации, но требует правильной установки, настройки и обслуживания сервера баз данных.
Как устроено хранение данных в платформе 1С
Платформа 1С:Предприятие выступает прослойкой между прикладной конфигурацией и хранилищем данных. Разработчик описывает объекты (справочники, документы, регистры), а платформа сама создаёт под них таблицы, индексы и служебные структуры. Прямой доступ к таблицам в обход платформы не предусмотрен и официально не поддерживается.
В файловом режиме вся информационная база — конфигурация, данные, пользователи — упакована в один файл 1Cv8.1CD. Платформа сама выполняет роль СУБД: читает и пишет данные, управляет блокировками. Это просто в развёртывании, но накладывает ограничения на масштабирование.
В клиент-серверном режиме появляется трёхзвенная архитектура: клиентское приложение → сервер 1С:Предприятия → сервер СУБД. Сервер 1С формирует SQL-запросы, а СУБД отвечает за хранение, транзакции, индексы и параллельный доступ. Именно в этом режиме раскрываются возможности промышленных баз данных.
Какие СУБД поддерживает 1С
Фирма «1С» сертифицирует работу платформы с ограниченным списком СУБД. Использование неподдерживаемой базы (например, MySQL) невозможно штатными средствами — платформа просто не умеет с ней взаимодействовать.
| СУБД | Лицензия | Типичный сценарий | Особенности |
|---|---|---|---|
| Microsoft SQL Server | Платная (есть бесплатный Express с ограничениями) | Средние и крупные компании на Windows | Наиболее распространённый вариант, много специалистов |
| PostgreSQL / Postgres Pro | Свободная / коммерческая сборка | Экономия на лицензиях, Linux-инфраструктура | Рекомендуется сборка, адаптированная под 1С |
| Oracle Database | Платная | Крупные предприятия с существующим Oracle-парком | Высокая стоимость владения, требует квалифицированного DBA |
| IBM DB2 | Платная | Организации с инфраструктурой IBM | Встречается редко, обычно в корпоративном секторе |
На практике подавляющее большинство внедрений — это MS SQL Server и PostgreSQL. Oracle и IBM DB2 выбирают организации, где эти СУБД уже используются для других систем и есть штатные администраторы баз данных.
Сравнение популярных вариантов
Подходит, если инфраструктура на Windows и есть бюджет на лицензии. Ограничение — стоимость лицензий при росте числа ядер сервера.
Подходит при ограниченном бюджете и готовности работать с Linux. Ограничение — меньше специалистов на рынке, желательна адаптированная под 1С сборка.
Подходит для 1–5 пользователей без круглосуточной нагрузки. Ограничение — блокировки при параллельной работе и риск повреждения файла при сбое.
Файловый режим: когда его достаточно
Файловая база размещается на локальном диске компьютера или в общей сетевой папке. Подключение выполняется простым указанием пути к каталогу с файлом 1Cv8.1CD — никаких серверов и дополнительного ПО не требуется.
Ориентировочные условия комфортной работы: до 5–10 активных пользователей, умеренный объём данных, отсутствие интенсивного фонового проведения документов. При размещении базы на сетевом диске скорость сильно зависит от качества сети — медленная сеть даёт заметные задержки даже при небольшом числе пользователей.
Главный риск файлового режима — целостность данных. Обрыв питания, сбой сети или принудительное завершение процесса во время записи могут повредить файл базы. Поэтому обязательны регулярные резервные копии и периодическая проверка физической целостности через утилиту chdbfl.exe или режим тестирования и исправления в конфигураторе.
Как узнать, какая база используется у вас
Определить текущий режим работы можно за минуту без специальных инструментов. Есть несколько способов, и все они доступны обычному пользователю или администратору.
- 1Откройте список информационных баз в окне запуска 1С и выделите нужную базу — путь отображается внизу окна.
- 2Если путь выглядит как каталог на диске (например, D:\Bases\Trade) — это файловый режим, данные в файле 1Cv8.1CD.
- 3Если указан сервер и имя базы (например, Srv1;TradeDB) — это клиент-серверный режим.
- 4Для уточнения СУБД откройте свойства базы в консоли кластера серверов 1С — там указан тип СУБД и параметры подключения.
- 5Проверьте результат: в режиме «Конфигуратор» через «Администрирование → Параметры информационной базы» также виден тип СУБД.
Если доступа к консоли кластера нет, тип СУБД можно косвенно определить по службам на сервере: у MS SQL Server работает служба SQL Server (MSSQLSERVER), у PostgreSQL — служба postgresql. Но точный ответ даёт именно консоль кластера 1С или запрос к администратору сервера баз данных.
Как выбрать СУБД для клиент-серверного режима
Выбор между MS SQL Server и PostgreSQL — самый частый вопрос при переходе на клиент-серверную архитектуру. Решение стоит принимать по трём критериям: бюджет на лицензии, компетенции администратора и требования к сопровождению.
MS SQL Server выбирают, когда в компании уже есть Windows-инфраструктура и администратор, знакомый с этой СУБД. Экосистема зрелая: есть инструменты мониторинга, резервного копирования, много готовых инструкций именно под 1С. Минус — стоимость лицензий, которая растёт с числом ядер процессора сервера.
PostgreSQL выбирают ради экономии: сама СУБД свободна, а коммерческая сборка Postgres Pro стоит заметно дешевле лицензий Microsoft. Для работы с 1С рекомендуется использовать сборку, адаптированную под платформу, а не «ванильный» PostgreSQL — в ней учтены особенности блокировок и типов данных. Минус — настройка производительности требует опыта, и специалистов по связке «1С + PostgreSQL» меньше.
Как выбрать вариант
Переход с файлового режима на клиент-серверный
Миграция выполняется штатным механизмом выгрузки и загрузки информационной базы. Сама конфигурация при этом не меняется — переносятся и данные, и настройки.
Общий порядок такой: сделать выгрузку базы в файл .dt через конфигуратор (Администрирование → Выгрузить информационную базу), установить и настроить СУБД и сервер 1С, создать пустую базу на сервере через консоль кластера, загрузить в неё файл .dt. После загрузки нужно проверить работу типовых операций: проведение документов, формирование отчётов, обмены.
Миграцию больших баз лучше выполнять в нерабочее время: выгрузка и загрузка занимают от десятков минут до нескольких часов в зависимости от объёма. Перед началом убедитесь, что на диске достаточно места — файл выгрузки и развёрнутая база вместе потребуют заметно больше объёма, чем исходный файл.
Как проверить результат миграции
База открывается через сервер 1С, сеансы видны в консоли кластера
Ошибки подключения к СУБД, сеансы не создаются
Документы проводятся без ошибок блокировок
Конфликты блокировок, таймауты при проведении
Типовые отчёты формируются не медленнее, чем в файловом режиме
Резкое падение производительности — проверьте настройки СУБД и индексы
Настроено задание бэкапа средствами СУБД, копия создаётся
Копирование только файла .dt вручную — это не полноценный бэкап
Типичные ошибки при работе с БД в 1С
Отдельно стоит упомянуть обслуживание клиент-серверных баз. СУБД требует регулярного регламентного обслуживания: обновления статистики, контроля фрагментации индексов, мониторинга свободного места и журналов транзакций. Без этого даже мощный сервер со временем начинает «тормозить».
Перед выбором PostgreSQL убедитесь, что у вас есть доступ к специалисту, который сможет настроить параметры СУБД под нагрузку 1С. Экономия на лицензиях легко съедается стоимостью устранения проблем с производительностью при неправильной настройке.
Часто задаваемые вопросы
Может ли 1С работать с MySQL или MariaDB?
Нет, штатно платформа 1С:Предприятие не поддерживает MySQL и MariaDB. Список поддерживаемых СУБД ограничен: Microsoft SQL Server, PostgreSQL, Oracle и IBM DB2. Обходные решения через сторонние драйверы не поддерживаются вендором и несут риски для целостности данных.
Какая СУБД быстрее для 1С — MS SQL или PostgreSQL?
При корректной настройке обе СУБД показывают сопоставимую производительность на типовых нагрузках. Разница в скорости чаще определяется качеством настройки сервера, дисковой подсистемы и объёмом оперативной памяти, чем выбором конкретной СУБД. Решающими факторами обычно становятся стоимость лицензий и наличие компетенций администратора.
Можно ли открыть файл 1Cv8.1CD другой программой?
Нет, формат файла 1Cv8.1CD является внутренним форматом платформы. Прочитать его можно только средствами 1С или специализированными утилитами восстановления. Для обмена данными с другими системами используются штатные механизмы: выгрузка в XML, планы обмена, веб-сервисы.
Нужно ли менять конфигурацию при переходе на другую СУБД?
Нет, прикладная конфигурация не зависит от СУБД — платформа транслирует запросы в нужный диалект. Достаточно выгрузить базу в файл .dt и загрузить на новый сервер. Исключение — решения, где использовались прямые SQL-запросы через внешние компоненты: их придётся адаптировать под синтаксис новой СУБД.
Как понять, что файловый режим уже не справляется?
Типичные признаки: документы проводятся заметно дольше при одновременной работе нескольких пользователей, часто возникают ошибки блокировок, база периодически требует тестирования и исправления, файл 1Cv8.1CD вырос до десятков гигабайт. При появлении этих симптомов стоит планировать переход на клиент-серверный режим.
Где физически хранятся данные в клиент-серверном режиме?
Данные хранятся в файлах базы данных на сервере СУБД — например, в файлах .mdf и .ldf у MS SQL Server или в каталоге данных PostgreSQL. Управлять этими файлами вручную не нужно: создание, рост и резервное копирование выполняются средствами самой СУБД.
Что важно запомнить
1С работает в файловом режиме (файл 1Cv8.1CD) или с внешней СУБД: MS SQL Server, PostgreSQL, Oracle, IBM DB2. Файловый режим подходит небольшим командам, клиент-серверный — при росте числа пользователей и объёма данных. Переход между режимами выполняется через выгрузку/загрузку .dt без изменения конфигурации, а любые операции с базой начинайте с резервной копии.