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