Где хранятся данные 1С и какую СУБД выбрать бизнесу
Содержание
Базы 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С:Предприятия (кластер) — выполняет запросы, проводит документы, держит сеансы.
- СУБД — хранит таблицы и обеспечивает транзакции.
Клиент подключается к агенту сервера (порт 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 человек.
Что настроить сразу после установки:
- Параметр
max server memory— оставьте память операционной системе и серверу 1С, если они на той же машине. - Модель восстановления базы:
Simple, если нужны только ночные полные копии;Fullс копиями журнала, если важна точка восстановления «на 15 минут назад». - План обслуживания: обновление статистики ежедневно, перестроение индексов раз в неделю, полная копия каждую ночь.
При модели 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С не ниже версии, с которой работает файловая база.
- Проверьте, что СУБД установлена и пользователь СУБД (например,
postgresилиsa) имеет право создавать базы. - Выгоните пользователей и сделайте копию папки с файловой базой.
Выгрузка из файловой базы
- Откройте базу в Конфигураторе.
- Выберите
Администрирование → Выгрузить информационную базу.... - Сохраните файл
.dtна диск, к которому есть доступ у сервера.
Создание базы на сервере
- В окне запуска 1С нажмите Добавить, выберите создание новой информационной базы, затем на шаге выбора типа расположения — «На сервере 1С:Предприятия».
- Заполните поля: кластер серверов, имя базы в кластере, тип СУБД, сервер баз данных, имя базы в СУБД, пользователь и пароль СУБД.
- Отметьте флажок «Создать базу данных в случае её отсутствия».
То же самое можно сделать в консоли администрирования серверов 1С: в кластере — раздел «Информационные базы», команда создания новой базы.
Загрузка
- Откройте новую серверную базу в Конфигураторе.
- Выберите
Администрирование → Загрузить информационную базу...и укажите.dt. - Дождитесь окончания загрузки: для базы 10–20 ГБ это от получаса до нескольких часов.
- Запустите базу в режиме 1С:Предприятие, проверьте остатки по ключевым счетам и пару отчётов.
Загрузка .dt полностью заменяет данные в целевой базе. Не загружайте файл в рабочую серверную базу, если в ней уже есть данные.
Обратный путь (с сервера в файл) работает так же: выгрузка .dt из серверной базы, загрузка в пустую файловую. Так делают копии для тестов и обучения.
Если после переезда стало медленнее, проверьте по порядку: диск под СУБД (SSD или нет), лимит памяти СУБД, обновлена ли статистика после загрузки, не стоит ли антивирус на папке с файлами базы. Это четыре частые причины, и все они не связаны с выбором между SQL Server и PostgreSQL.