Где хранятся данные 1С и какую СУБД выбрать бизнесу

· 10 мин

Содержание

Базы 1С:Предприятия 8.3 работают в одном из двух режимов: файловом (вся база в одном файле 1Cv8.1CD) или клиент-серверном, где данные лежат в СУБД — Microsoft SQL Server, PostgreSQL, IBM Db2 или Oracle Database. Для 1–5 пользователей обычно хватает файла, от 10–15 одновременных пользователей и тяжёлых закрытий месяца нужен сервер 1С с СУБД.

Типичная ситуация: бухгалтерия из трёх человек выросла до двенадцати, база весит 15 ГБ, закрытие месяца идёт сорок минут, а при одновременном проведении документов программа пишет Конфликт блокировок при выполнении транзакции. Это предел файлового варианта. Следующий шаг — выбрать базу данных для 1С и переехать на сервер без потерь.

Три способа хранить базу 1С: сравнение в одной таблице

Конфигурация (БП 3.0, ЗУП 3.1, УТ 11, ERP) от способа хранения не зависит. Одна и та же база выгружается в файл .dt и загружается в любой вариант. Меняется только «движок» под ней.

ПараметрФайловая базаСервер 1С + MS SQL ServerСервер 1С + PostgreSQL
Где лежат данныеФайл 1Cv8.1CD в папкеБаза на SQL ServerБаза на PostgreSQL
Комфортно пользователей1–5, до ~10 с оговоркамидесятки и сотнидесятки и сотни
Лицензия сервера 1Сне нужнанужнанужна
Стоимость СУБД0платнаябесплатная
ОС под СУБДлюбаяWindows (есть и Linux-версия)Linux или Windows
Резервное копированиекопия файла, .dtсредства СУБД, в т. ч. «на лету»средства СУБД, в т. ч. «на лету»
Сложность администрированияминимальнаясредняясредняя, нужен навык Linux

💡 «Сервер 1С» и «сервер СУБД» — разные программы. Первый обрабатывает логику 1С, второй хранит таблицы. Они могут стоять на одной машине или на разных.

Файловая база 1С: когда её хватает и где начинаются проблемы

В файловом режиме каждый клиент сам читает и пишет файл 1Cv8.1CD. Отдельного сервера нет. Базу можно положить на локальный диск или в сетевую папку.

Плюсы:

  • ✅ ничего не нужно покупать, кроме клиентских лицензий;
  • ✅ копия базы — это копия папки (при закрытой программе);
  • ✅ развернуть может любой пользователь за 5 минут.

Ограничения:

  • ⛔ блокировки на уровне таблиц: пока один проводит документ, другие ждут;
  • ⛔ при работе через сетевую папку скорость упирается в сеть и протокол SMB;
  • ⛔ обрыв связи или выключение компьютера во время записи может повредить файл;
  • ⛔ тяжёлые регламентные операции (закрытие месяца, перепроведение за год) идут в разы медленнее, чем на сервере.

Практический ориентир: файл комфортен до 5 активных пользователей и размера базы в несколько гигабайт. На 6–10 пользователях уже заметны ожидания, выше — регулярные конфликты блокировок.

Если базу открывают удалённо, лучше не сетевая папка, а публикация на веб-сервере (Apache или IIS) или работа через терминальный сервер . Файл тогда читает одна машина, а не десяток клиентов по сети.

Сетевая папка поверх VPN или облачной синхронизации (Яндекс Диск, OneDrive) — частая причина порчи файловой базы. Синхронизатор копирует 1Cv8.1CD посреди записи.

Клиент-серверная 1С: что делает сервер и зачем ему СУБД

В клиент-серверном варианте появляются три звена:

  1. Клиент — тонкий клиент или браузер на рабочем месте.
  2. Сервер 1С:Предприятия (кластер) — выполняет запросы, проводит документы, держит сеансы.
  3. СУБД — хранит таблицы и обеспечивает транзакции.

Клиент подключается к агенту сервера (порт 1540), затем к менеджеру кластера (1541) и к рабочим процессам. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, по умолчанию это 1560–1591. Эти порты должны быть открыты в брандмауэре.

Что даёт сервер на практике:

  • 🔒 блокировки на уровне записей, а не таблиц: два бухгалтера проводят разные документы одновременно;
  • ⚡ тяжёлые запросы выполняются на мощной машине, а не на офисном ноутбуке;
  • 💾 резервное копирование средствами СУБД без выгона пользователей;
  • 📊 консоль кластера показывает сеансы, блокировки и нагрузку.

Для сервера 1С нужна отдельная лицензия. Есть три уровня:

ЛицензияДля когоОриентировочная цена
Сервер МИНИдо 5 подключений, малый офиспримерно 15–20 тыс. ₽
Сервер ПРОФбольшинство компанийпримерно 85–100 тыс. ₽
Сервер КОРПкрупные внедрения, расширенные функции кластерапримерно в 2,5–3 раза дороже ПРОФ

Цены ориентировочные, уточняйте у партнёра 1С. Клиентские лицензии на рабочие места нужны в любом режиме, их число не меняется.

Microsoft SQL Server для 1С: проверенный корпоративный вариант

SQL Server исторически самая распространённая СУБД под 1С в средних и крупных компаниях. Сочетание «Windows Server + сервер 1С + MS SQL» хорошо документировано, специалистов по нему много.

Сильные стороны:

  • 🧰 удобная графическая среда SQL Server Management Studio: планы обслуживания, бэкапы, мониторинг;
  • 📈 стабильная производительность на больших базах без глубокой ручной настройки;
  • 🔁 штатные механизмы отказоустойчивости (Always On, зеркалирование журнала).

Слабые стороны:

  • 💸 лицензия SQL Server Standard на сервер и подключения — серьёзная статья расходов;
  • 🌍 с 2022 года Microsoft не продаёт лицензии напрямую в России, легальная покупка и продление усложнились;
  • 🪟 привязка к Windows Server — ещё одна платная лицензия.

Бесплатная редакция SQL Server Express технически работает с 1С, но ограничена: размер одной базы — до 10 ГБ, используется только часть оперативной памяти и ядер процессора. Это вариант для теста или очень маленькой базы, не для рабочей бухгалтерии на 20 человек.

Что настроить сразу после установки:

  1. Параметр max server memory — оставьте память операционной системе и серверу 1С, если они на той же машине.
  2. Модель восстановления базы: Simple, если нужны только ночные полные копии; Full с копиями журнала, если важна точка восстановления «на 15 минут назад».
  3. План обслуживания: обновление статистики ежедневно, перестроение индексов раз в неделю, полная копия каждую ночь.

При модели Full без регулярных копий журнала файл .ldf растёт до размера диска. Это самая частая авария на SQL-серверах под 1С.

PostgreSQL для 1С: бесплатная СУБД с особой сборкой

PostgreSQL — свободная СУБД без платы за лицензии. Для 1С используют не «чистый» PostgreSQL, а сборки с доработками под платформу: дистрибутив от фирмы 1С или Postgres Pro для 1С. В них добавлены расширения, без которых 1С работает медленно или некорректно, например mchar, fulleq, fasttrun, online_analyze, plantuner.

Обычный PostgreSQL из репозитория Linux без патчей 1С для рабочей базы не подходит.

Сильные стороны:

  • 💰 ноль рублей за СУБД, а на Linux — и за операционную систему;
  • 🇷🇺 нет проблем с покупкой и продлением лицензий;
  • 🐧 сборки есть для Linux и Windows, но на Linux они работают и обслуживаются лучше.

Слабые стороны:

  • 🛠 нужна ручная настройка postgresql.conf под объём памяти и нагрузку;
  • 🧑‍💻 администратору нужен опыт Linux и консоли;
  • 🐢 на отдельных тяжёлых отчётах без настройки бывает медленнее, чем MS SQL.

Стартовые параметры, которые правят в первую очередь:

# сервер с 32 ГБ ОЗУ, отдельный под СУБД — ориентиры, не догма
shared_buffers = 8GB            # около 25% памяти
effective_cache_size = 24GB     # около 75% памяти
work_mem = 64MB
maintenance_work_mem = 1GB
max_connections = 500

После правки параметров PostgreSQL перезапускают. ⚠️ Перезапуск службы оборвёт сеансы всех пользователей 1С — делайте это вне рабочего времени.

Обслуживание: регулярный VACUUM ANALYZE (автовакуум включён по умолчанию, но на больших базах его настраивают агрессивнее) и резервные копии через pg_dump или физическое копирование с архивом журнала.

IBM Db2, Oracle и другие варианты хранения

Платформа 1С:Предприятие 8.3 поддерживает ещё две СУБД: IBM Db2 и Oracle Database. На практике они встречаются редко:

  • 🏢 их выбирают компании, где эта СУБД уже стоит под другие системы и есть свои администраторы;
  • 💸 лицензии дорогие, а с российским рынком у обоих вендоров сложности;
  • 📚 специалистов «1С + Db2» или «1С + Oracle» мало, проблемы решаются дольше.

Перед выбором любой СУБД сверьтесь со списком поддерживаемых версий для вашей версии платформы: он публикуется вместе с каждым релизом платформы. Новая версия СУБД может быть ещё не поддержана.

Отдельно стоят отечественные сборки на базе PostgreSQL (Postgres Pro и аналоги). С точки зрения 1С это тот же тип СУБД «PostgreSQL», а выбор сборки зависит от требований к сертификации и поддержке.

Как выбрать базу данных для 1С под свою компанию

Решение зависит от трёх вещей: число одновременных пользователей, бюджет и кто будет обслуживать сервер.

Какой у вас случай?

Ориентиры по железу для отдельного сервера СУБД на 20–30 пользователей БП или УТ: 8 ядер, 32–64 ГБ ОЗУ, база и журнал на SSD/NVMe. Медленный диск убивает производительность сильнее, чем выбор между SQL Server и PostgreSQL.

КритерийЧаще выигрывает
Минимальный бюджетPostgreSQL
Простота для Windows-администратораMS SQL Server
Легальность без зарубежных вендоровPostgreSQL
Скорость «из коробки» без настройкиMS SQL Server
Малый офис до 5 человекФайловая база

Перенос базы 1С из файла на сервер СУБД

Переезд делается через выгрузку и загрузку .dt. Файл 1Cv8.1CD напрямую в СУБД не копируется.

Подготовка

  1. Убедитесь, что версия платформы на сервере 1С не ниже версии, с которой работает файловая база.
  2. Проверьте, что СУБД установлена и пользователь СУБД (например, postgres или sa) имеет право создавать базы.
  3. Выгоните пользователей и сделайте копию папки с файловой базой.

Выгрузка из файловой базы

  1. Откройте базу в Конфигураторе.
  2. Выберите Администрирование → Выгрузить информационную базу....
  3. Сохраните файл .dt на диск, к которому есть доступ у сервера.

Создание базы на сервере

  1. В окне запуска 1С нажмите Добавить, выберите создание новой информационной базы, затем на шаге выбора типа расположения — «На сервере 1С:Предприятия».
  2. Заполните поля: кластер серверов, имя базы в кластере, тип СУБД, сервер баз данных, имя базы в СУБД, пользователь и пароль СУБД.
  3. Отметьте флажок «Создать базу данных в случае её отсутствия».

То же самое можно сделать в консоли администрирования серверов 1С: в кластере — раздел «Информационные базы», команда создания новой базы.

Загрузка

  1. Откройте новую серверную базу в Конфигураторе.
  2. Выберите Администрирование → Загрузить информационную базу... и укажите .dt.
  3. Дождитесь окончания загрузки: для базы 10–20 ГБ это от получаса до нескольких часов.
  4. Запустите базу в режиме 1С:Предприятие, проверьте остатки по ключевым счетам и пару отчётов.

Загрузка .dt полностью заменяет данные в целевой базе. Не загружайте файл в рабочую серверную базу, если в ней уже есть данные.

Обратный путь (с сервера в файл) работает так же: выгрузка .dt из серверной базы, загрузка в пустую файловую. Так делают копии для тестов и обучения.

Если после переезда стало медленнее, проверьте по порядку: диск под СУБД (SSD или нет), лимит памяти СУБД, обновлена ли статистика после загрузки, не стоит ли антивирус на папке с файлами базы. Это четыре частые причины, и все они не связаны с выбором между SQL Server и PostgreSQL.

Частые вопросы

Можно ли перевести базу 1С с MS SQL на PostgreSQL?
Да, тем же способом: выгрузка .dt из базы на SQL Server и загрузка в новую базу, созданную на PostgreSQL. Конфигурацию и данные менять не нужно.
Нужна ли лицензия сервера 1С, если база на PostgreSQL, который бесплатный?
Да. Бесплатна только СУБД. Сервер 1С:Предприятия лицензируется отдельно независимо от выбранной СУБД.
Как узнать, файловая у меня база или серверная?
В окне запуска выделите базу: внизу показан путь. «File=» с папкой — файловая, «Srvr=» с именем сервера и «Ref=» с именем базы — клиент-серверная.
Можно ли держать сервер 1С и СУБД на одном компьютере?
Можно, для 10–30 пользователей это обычная схема. Главное — ограничить память СУБД, чтобы её хватало и рабочим процессам 1С.
Какой вариант надёжнее при отключении электричества?
Клиент-серверный: СУБД пишет журнал транзакций и восстанавливается после сбоя. Файловая база при обрыве записи чаще требует проверки и исправления через утилиту chdbfl или тестирование в Конфигураторе.