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