Администрирование · 12 мин
Какие СУБД использует 1С:Предприятие
Какие СУБД поддерживает платформа 1С:Предприятие: MS SQL, PostgreSQL, Oracle, IBM Db2 и файловый режим. Как выбрать базу и избежать ошибок.
Платформа «1С:Предприятие» не хранит данные сама по себе — она работает поверх системы управления базами данных (СУБД). От выбора СУБД зависят производительность, надёжность, стоимость лицензий и требования к оборудованию. Платформа официально поддерживает несколько вариантов: файловый режим работы и четыре клиент-серверные СУБД — Microsoft SQL Server, PostgreSQL (включая Postgres Pro), Oracle Database и IBM Db2.
Файловый режим подходит для небольших баз и одиночных пользователей, тогда как клиент-серверные СУБД рассчитаны на одновременную работу десятков и сотен пользователей. При этом не все варианты равнозначны: у каждого есть ограничения по версиям платформы 1С, операционным системам и функциональности прикладных решений.
Понимание того, какая СУБД стоит под конкретной базой, важно и при администрировании, и при планировании миграции: резервное копирование, обновление конфигурации и диагностика блокировок сильно различаются в зависимости от движка базы.
Какие СУБД официально поддерживает платформа 1С
Список поддерживаемых СУБД определяется фирмой «1С» и зависит от версии платформы. Актуальные версии платформы 8.3 поддерживают следующие варианты хранения данных:
- Файловый режим — встроенный формат хранения, не требующий отдельной СУБД;
- Microsoft SQL Server — коммерческая СУБД от Microsoft;
- PostgreSQL — свободная СУБД, а также её российская сертифицированная версия Postgres Pro;
- Oracle Database — коммерческая СУБД корпоративного класса;
- IBM Db2 — коммерческая СУБД, применяемая преимущественно в крупных организациях.
Важно учитывать, что поддерживаются не любые версии этих СУБД: для каждой версии платформы 1С существует перечень совместимых релизов баз данных. Перед установкой или обновлением СУБД следует свериться с системными требованиями конкретной версии платформы — использование неподдерживаемой версии может привести к ошибкам при создании базы или к некорректной работе.
Файловый режим: встроенный вариант без отдельной СУБД
Файловая информационная база хранится в одном файле с расширением 1Cv8.1CD (в старых версиях — 1Cv8.CD, а в новых может использоваться формат 1Cv8.1CD с возможностью конвертации). Для работы не требуется установка сервера баз данных: достаточно платформы 1С и доступа к файлу.
Файловый режим уместен для баз с небольшим числом одновременно работающих пользователей, для разработки и тестирования, а также для переносных копий базы. Платформа позволяет публиковать файловую базу через веб-сервер, что несколько расширяет сценарии совместной работы.
Ограничения файлового режима существенны: при росте числа пользователей и объёма данных возникают блокировки и замедление работы, отсутствует полноценное регламентное обслуживание на уровне СУБД, а риск повреждения файла при сбоях выше. Для баз, где работают более нескольких пользователей одновременно или объём данных велик, рекомендуется переход на клиент-серверную СУБД.
Microsoft SQL Server: самый распространённый вариант
MS SQL Server исторически является наиболее популярной СУБД для клиент-серверных баз 1С. Он хорошо документирован применительно к 1С, для него существует множество готовых рекомендаций по настройке, а специалистов с опытом связки «1С + MS SQL» найти проще всего.
При развёртывании важны настройки: модель восстановления базы (часто выбирают Simple для уменьшения роста журнала транзакций, если не требуется восстановление на произвольный момент времени), параметры tempdb, план обслуживания с перестроением индексов и обновлением статистики. Неправильная настройка MS SQL — частая причина «тормозов» 1С, которые ошибочно приписывают самой конфигурации.
Издержки варианта — стоимость лицензий. Для коммерческого использования требуются лицензии на SQL Server (по ядрам или по серверу плюс клиентские лицензии), что при большом числе пользователей образует заметную статью расходов. Бесплатная редакция Express имеет ограничения по объёму базы и ресурсам и подходит только для очень небольших внедрений.
PostgreSQL и Postgres Pro: свободная альтернатива
PostgreSQL — свободно распространяемая СУБД, которую 1С поддерживает в специальных сборках, адаптированных под платформу. Для работы 1С требуется сборка PostgreSQL с определёнными патчами — обычная сборка с официального сайта PostgreSQL может не подойти. Российская компания Postgres Professional выпускает Postgres Pro, включая сертифицированную версию, что важно для организаций с требованиями к отечественному ПО.
Главное преимущество — отсутствие лицензионных платежей за саму СУБД (для свободных редакций), что существенно снижает стоимость владения при большом числе пользователей. По производительности правильно настроенный PostgreSQL сопоставим с MS SQL Server в типовых сценариях 1С.
Из практических особенностей: для PostgreSQL критичны регулярное выполнение служебных операций (автовакуум должен быть корректно настроен), а также параметры памяти и количества соединений. Настройка требует квалификации — «из коробки» параметры рассчитаны на слабое оборудование и не раскрывают возможности сервера.
Сравнение вариантов
Максимум готовых рекомендаций и специалистов; требует покупки лицензий
Низкая стоимость владения; нужна специальная сборка и грамотная настройка
Для крупных предприятий с существующей инфраструктурой Oracle; дорогие лицензии и администрирование
Нишевый вариант для организаций, уже использующих Db2; меньше готовых материалов по 1С
Без затрат на СУБД; только для малых баз и малого числа пользователей
Oracle Database и IBM Db2: корпоративный сегмент
Oracle Database применяется в связке с 1С преимущественно в крупных организациях, где Oracle уже используется для других систем и есть штатные администраторы этой СУБД. Платформа 1С поддерживает работу с Oracle, однако объём готовых материалов и специалистов по этой связке заметно меньше, чем для MS SQL и PostgreSQL.
IBM Db2 — ещё более нишевый вариант. Он встречается в организациях с исторически сложившейся инфраструктурой IBM. Для новых внедрений 1С Db2 выбирают редко: выбор обычно продиктован корпоративными стандартами, а не преимуществами самой СУБД для задач 1С.
Общий вывод для обоих вариантов: если в организации нет действующей инфраструктуры Oracle или Db2 и опыта их администрирования, рациональнее рассматривать MS SQL Server или PostgreSQL.
Как узнать, какая СУБД используется в вашей базе
Определить тип СУБД можно несколькими способами. Самый простой — открыть информационную базу в конфигураторе или посмотреть строку подключения: для файловой базы указывается путь к каталогу, для клиент-серверной — имя сервера 1С и имя базы.
Если база клиент-серверная, тип СУБД виден в консоли кластера серверов 1С: в свойствах информационной базы указаны тип СУБД, сервер баз данных и имя базы. Также тип можно определить по тому, какое серверное ПО установлено на сервере баз данных.
- 1Откройте консоль управления сервером 1С (или уточните строку подключения базы)
- 2Найдите нужную информационную базу и откройте её свойства
- 3Посмотрите поле «Тип СУБД» — там будет указано MS SQL Server, PostgreSQL, Oracle или IBM Db2
- 4Если база открывается по пути к файлу без сервера 1С — это файловый режим
Как выбрать СУБД для нового внедрения
Выбор СУБД стоит начинать с оценки масштаба: число одновременно работающих пользователей, объём данных, требования к отказоустойчивости и бюджет. Для небольшой компании с несколькими пользователями достаточно файлового режима или PostgreSQL на скромном сервере.
Для средних и крупных внедрений ключевые факторы — стоимость лицензий и наличие компетенций. Если в штате есть администратор MS SQL и бюджет на лицензии, MS SQL Server — предсказуемый выбор. Если важно минимизировать стоимость владения или действуют требования по использованию отечественного/свободного ПО, логичен PostgreSQL или сертифицированный Postgres Pro.
Как выбрать действие
Миграция между СУБД и типичные ошибки
Перенос базы 1С между СУБД выполняется штатно: через выгрузку информационной базы в файл .dt в конфигураторе и последующую загрузку в новую базу, созданную на целевой СУБД. Прямой перенос средствами самой СУБД (бэкап/восстановление) между разными типами баз невозможен — форматы хранения несовместимы.
При миграции крупных баз выгрузка и загрузка .dt может занимать часы и требует значительного дискового пространства. Рекомендуется заранее провести тестовый перенос на копии, измерить время и проверить работоспособность конфигурации на новой СУБД: некоторые запросы и отчёты могут вести себя иначе из-за различий в оптимизаторах запросов.
Проверка корректной работы после настройки
После развёртывания или миграции базы следует убедиться, что связка «сервер 1С — СУБД» работает корректно. Проверяется создание и открытие базы, выполнение типовых операций (проведение документов, построение отчётов), отсутствие ошибок в журнале регистрации и в логах СУБД.
Как проверить результат
База создаётся и открывается без ошибок
Ошибки подключения к СУБД или создания базы
Документы проводятся за привычное время
Резкое замедление, таймауты, ошибки блокировок
Нет повторяющихся ошибок
Регулярные ошибки соединения или нехватки ресурсов
Выполняются по расписанию
Задания зависают или завершаются с ошибкой
Что важно запомнить
1С работает с файловым режимом и четырьмя СУБД: MS SQL Server, PostgreSQL/Postgres Pro, Oracle и IBM Db2. Практический выбор почти всегда сводится к MS SQL или PostgreSQL. Перенос между СУБД делается только через выгрузку .dt, а версия СУБД должна быть совместима с версией платформы.
Часто задаваемые вопросы
Может ли 1С работать с MySQL или MariaDB?
Нет, платформа 1С:Предприятие не поддерживает MySQL и MariaDB в качестве основного хранилища информационной базы. Подключение к этим СУБД возможно только как к внешним источникам данных для обмена информацией, но разместить саму базу 1С на них нельзя.
Какая СУБД быстрее для 1С — MS SQL или PostgreSQL?
Однозначного ответа нет: при грамотной настройке обе СУБД показывают сопоставимую производительность в типовых задачах 1С. Результат сильнее зависит от качества настройки сервера, дисковой подсистемы и характера нагрузки, чем от выбора между этими двумя движками.
Можно ли перевести файловую базу на клиент-серверную СУБД?
Да, это штатная операция. База выгружается в файл .dt через конфигуратор, затем создаётся новая клиент-серверная база на выбранной СУБД, и в неё загружается выгрузка. После загрузки следует проверить работу регламентных заданий и типовых операций.
Подойдёт ли бесплатная редакция SQL Server Express для 1С?
Технически связка работает, но редакция Express имеет ограничения по максимальному размеру базы, объёму памяти и числу задействованных ядер. Она приемлема только для небольших баз с малым числом пользователей; для средних и крупных внедрений её ограничения быстро станут узким местом.
Нужна ли специальная сборка PostgreSQL для 1С?
Да. Для работы платформы 1С требуется PostgreSQL, собранный с определёнными патчами, либо Postgres Pro соответствующей версии. Установка стандартной сборки с официального сайта PostgreSQL без адаптации приводит к ошибкам при создании информационной базы.
Что делать, если версия СУБД не поддерживается платформой 1С?
Необходимо либо обновить платформу 1С до версии, поддерживающей установленную СУБД, либо установить совместимую версию самой СУБД. Работа на неподдерживаемой комбинации недопустима для продуктивной среды: возможны ошибки при обновлении конфигурации и некорректная работа, которые сложно диагностировать.