Администрирование · 10 мин
Какую базу данных использует 1С и как выбрать подходящий вариант
Разбираем, какие базы данных использует 1С: файловый режим, MS SQL, PostgreSQL, IBM Db2, Oracle. Как выбрать СУБД, проверить режим работы и избежать ошибок.
1С:Предприятие — это платформа, которая сама по себе не является базой данных: она хранит данные либо в собственном файловом формате, либо во внешней СУБД. Поэтому корректный ответ на вопрос «какую базу использует 1С» зависит от режима работы конкретной информационной базы. Всего существует два режима: файловый и клиент-серверный.
В файловом режиме вся база хранится в одном файле с расширением 1Cv8.1CD — это собственный формат платформы, а не какая-либо известная СУБД. В клиент-серверном режиме платформа 1С работает поверх промышленных систем управления базами данных: Microsoft SQL Server, PostgreSQL (включая Postgres Pro), IBM Db2 и Oracle Database.
Выбор режима и СУБД определяется количеством пользователей, объёмом данных, требованиями к отказоустойчивости и бюджетом. Ниже разберём, как устроен каждый вариант, как узнать, в каком режиме работает ваша база, и как принять решение о переходе.
Файловый режим: собственный формат 1С
В файловом режиме вся информационная база — справочники, документы, регистры, настройки — хранится в одном файле 1Cv8.1CD, который размещается на локальном диске или в общей сетевой папке. Это не SQL-база: платформа сама читает и пишет данные в этот файл, используя собственный механизм.
Файловый режим не требует установки и администрирования отдельной СУБД, поэтому его проще всего развернуть: достаточно скопировать файл базы и подключить её в списке информационных баз. Именно поэтому такой вариант используется в большинстве небольших организаций и для локальных копий баз.
Главное ограничение — одновременная работа пользователей. При работе по сети файл базы блокируется на уровне записей таблиц, и при росте числа пользователей (ориентировочно больше 5–10 активно работающих) начинаются конфликты блокировок, замедление и ошибки. Также файловый режим чувствителен к сбоям сети: обрыв соединения в момент записи может повредить файл базы.
Клиент-серверный режим: какие СУБД поддерживает платформа
В клиент-серверном варианте используется трёхзвенная архитектура: клиентское приложение — сервер 1С:Предприятия — сервер СУБД. Платформа официально поддерживает четыре системы управления базами данных, и выбор между ними определяется лицензиями, опытом администраторов и инфраструктурой компании.
| СУБД | Тип лицензии | Когда обычно выбирают |
|---|---|---|
| Microsoft SQL Server | Платная, есть бесплатный Express с ограничениями | Инфраструктура на Windows, есть опыт администрирования MS SQL |
| PostgreSQL / Postgres Pro | Свободная (PostgreSQL) или коммерческая (Postgres Pro) | Снижение стоимости лицензий, Linux-инфраструктура |
| IBM Db2 | Коммерческая | Крупные предприятия с существующей инфраструктурой IBM |
| Oracle Database | Коммерческая | Крупные организации, где Oracle уже используется |
На практике в российских организациях чаще всего встречаются MS SQL Server и PostgreSQL. Для работы 1С с PostgreSQL требуется специально собранная версия с патчами от фирмы «1С» или коммерческая Postgres Pro — «ванильный» PostgreSQL из официального репозитория платформой не поддерживается.
Как узнать, в каком режиме работает ваша база
Если вы не уверены, какую базу использует ваша 1С, это легко проверить без привлечения специалистов. Самый быстрый способ — посмотреть строку подключения в списке информационных баз при запуске.
- 1Откройте окно запуска 1С, выделите нужную базу и нажмите кнопку «Изменить»
- 2Посмотрите тип расположения: «На данном компьютере или в локальной сети» — файловый режим, «На сервере 1С:Предприятия» — клиент-серверный
- 3Для файловой базы проверьте путь к каталогу: в нём находится файл 1Cv8.1CD
- 4Для серверной базы уточните у администратора, какая СУБД используется (MS SQL, PostgreSQL, Db2 или Oracle)
- 5Дополнительно в режиме Предприятия откройте «О программе» — там указан режим работы
Ещё один признак: если база подключается по пути вида \\server\share\base или с локального диска — это файловый режим. Если в параметрах указаны имя сервера 1С и имя базы в кластере — клиент-серверный.
Как выбрать между файловым и клиент-серверным режимом
Решение зависит от нагрузки и требований к надёжности. Файловый режим оправдан, когда с базой работает небольшое число пользователей, объём данных умеренный, а простой в несколько часов не критичен для бизнеса. Клиент-серверный режим нужен при десятках одновременных пользователей, больших объёмах документов и требованиях к бесперебойной работе.
Как выбрать действие
Переход с файлового режима на клиент-серверный выполняется через выгрузку базы в файл .dt из конфигуратора и последующую загрузку в новую серверную базу. Сама процедура технически проста, но требует подготовленной инфраструктуры: установленного сервера 1С, настроенной СУБД и корректных прав доступа.
Сравнение вариантов
Быстрый старт без дополнительных затрат; ограничение — число пользователей и уязвимость к сбоям сети
Зрелая экосистема и много специалистов; ограничение — стоимость лицензий при росте числа ядер и пользователей
Минимальные лицензионные расходы; ограничение — нужна специальная сборка и опыт администрирования
Подходят крупным предприятиям с существующей инфраструктурой; ограничение — высокая стоимость и редкость специалистов
Резервное копирование в разных режимах
Способ резервного копирования напрямую зависит от того, какая база используется. Для файлового режима надёжный способ — выгрузка в файл .dt через конфигуратор при завершённых сеансах пользователей. Простое копирование файла 1Cv8.1CD допустимо только при гарантированном отсутствии активных подключений.
В клиент-серверном режиме резервные копии создаются средствами самой СУБД: в MS SQL это планы обслуживания и полные/разностные копии, в PostgreSQL — утилита pg_dump или физическое копирование с WAL-архивами. Выгрузка в .dt остаётся полезной как дополнительный переносимый формат, но не заменяет штатные копии СУБД.
Ограничения и особенности, о которых стоит знать
Некоторые возможности платформы доступны только в клиент-серверном режиме: полнотекстовый поиск по данным в полном объёме, управляемые блокировки, разделение данных, работа с большими объёмами регистров. Если конфигурация активно использует эти механизмы, файловый режим станет узким местом даже при небольшом числе пользователей.
Обратная ситуация тоже встречается: для разработки, тестирования и обучения удобнее файловые копии баз, потому что их легко создавать и переносить. Типовая практика — рабочая база на сервере, а тестовые копии в файловом режиме на машинах разработчиков.
Перед переходом на клиент-серверный режим замерьте текущий размер базы и пиковое число одновременных сеансов за пару недель. Эти два числа позволяют трезво оценить, какая СУБД и какая редакция сервера 1С вам действительно нужны, и не переплатить за избыточную конфигурацию.
Частые вопросы о базах данных в 1С
Можно ли открыть файл 1Cv8.1CD какой-либо программой, кроме 1С?
Нет, это закрытый внутренний формат платформы. Для доступа к данным используются только средства 1С: конфигуратор, режим Предприятия или выгрузка в .dt. Сторонние утилиты чтения формата существуют, но применяются в основном для аварийного восстановления и не гарантируют целостность данных.
Какая СУБД лучше для 1С — MS SQL или PostgreSQL?
Обе официально поддерживаются и применяются массово. MS SQL проще в подборе специалистов и интеграции с Windows-инфраструктурой, PostgreSQL дешевле по лицензиям. Выбор обычно определяется тем, что уже умеет администрировать ваша команда, и бюджетом на лицензии.
Сколько пользователей выдерживает файловый режим?
Точного ограничения в платформе нет, но на практике комфортная работа по сети обычно сохраняется до 5–10 активных пользователей. Дальше растут конфликты блокировок и время отклика. Многое зависит от интенсивности ввода документов и качества сети.
Можно ли перенести базу с файлового режима на SQL без потери данных?
Да, это штатная операция: база выгружается из конфигуратора в файл .dt, затем загружается в новую информационную базу, созданную на сервере 1С с нужной СУБД. Данные и настройки сохраняются полностью, но перед переносом обязательно делается резервная копия, а перенос проводится в нерабочее время.
Работает ли 1С с MySQL или SQLite?
Нет, платформа 1С:Предприятие не поддерживает MySQL, MariaDB и SQLite в качестве основной СУБД. Перечень поддерживаемых систем ограничен: файловый формат, MS SQL Server, PostgreSQL (специальные сборки), IBM Db2 и Oracle. Подключения к MySQL возможны только как к внешним источникам данных для обмена.
Как проверить целостность файловой базы?
Используйте штатную утилиту chdbfl.exe из каталога установки платформы — она проверяет физическую целостность файла 1Cv8.1CD. Дополнительно в конфигураторе доступно тестирование и исправление информационной базы. Перед любой проверкой с исправлением сделайте копию файла.
Что важно запомнить
1С использует либо собственный файловый формат 1Cv8.1CD, либо внешние СУБД: MS SQL Server, PostgreSQL, IBM Db2 или Oracle. Файловый режим подходит небольшим командам, клиент-серверный — при росте пользователей и требований к надёжности. Режим работы легко проверить в свойствах базы, а резервное копирование всегда настраивается с учётом выбранного режима.