К статье
Практический материал

Администрирование · 12 мин

Серверная база 1С: что это и чем она отличается от файловой

Что такое серверная база 1С, чем она отличается от файловой, какие СУБД поддерживаются, когда нужен переход на клиент-серверный вариант и как его выполнить.

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

Такой вариант работы становится необходимым, когда с базой одновременно работает много пользователей, объём данных растёт, а файловый режим начинает «тормозить», выдавать ошибки блокировок или повреждаться при сбоях. Серверный вариант снимает эти ограничения, но требует более серьёзной инфраструктуры и администрирования.

Материал объясняет, как устроена серверная база 1С, какие СУБД поддерживаются, когда переход оправдан, как выполнить миграцию и какие ошибки встречаются чаще всего.

Что такое серверная база 1С и как она устроена

В серверном варианте работы задействованы три уровня. Первый — клиентское приложение (тонкий, толстый или веб-клиент), через которое работает пользователь. Второй — кластер серверов 1С:Предприятия, который принимает запросы клиентов, выполняет серверный код прикладного решения и управляет сеансами. Третий — сервер СУБД, где физически хранятся таблицы с данными.

Сама база данных в СУБД — это набор таблиц, индексов и служебных объектов, которые платформа создаёт автоматически при создании информационной базы. Администратор не проектирует структуру таблиц вручную: платформа сама отображает метаданные конфигурации (справочники, документы, регистры) на структуру базы данных.

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

Чем серверная база отличается от файловой

В файловом варианте вся база хранится в одном файле 1Cv8.1CD на локальном диске или сетевой папке, а каждый клиент работает с этим файлом напрямую. Это просто и дёшево, но создаёт ограничения: при одновременной работе пользователей возникают блокировки на уровне всего файла, а сетевой сбой может привести к повреждению данных.

При сетевом размещении файловой базы возможны ошибки вида «ошибка формата потока» или «ошибка СУБД: файл базы данных поврежден», особенно при нестабильной сети. Восстановление такой базы требует остановки работы и использования утилиты chdbfl или загрузки из копии.

ПараметрФайловая базаСерверная база
Хранение данныхОдин файл 1Cv8.1CDТаблицы в СУБД на сервере
Одновременные пользователиОбычно до 5–10 активныхДесятки и сотни
БлокировкиНа уровне таблиц целикомУправляемые, на уровне записей
Устойчивость к сбоям сетиНизкая, риск повреждения файлаВысокая, транзакционность СУБД
Требования к инфраструктуреМинимальныеСервер, СУБД, лицензии, администрирование

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

Какие СУБД поддерживает платформа 1С

Платформа 1С:Предприятие работает с несколькими промышленными СУБД. Выбор зависит от бюджета, квалификации администраторов и требований к отказоустойчивости.

  • Microsoft SQL Server — наиболее распространённый вариант в коммерческих внедрениях; требует платных лицензий на СУБД, но предлагает развитые средства администрирования.
  • PostgreSQL — свободная СУБД; фирма «1С» и партнёры выпускают адаптированные сборки. Позволяет снизить стоимость лицензий, но требует опыта настройки.
  • IBM Db2 и Oracle Database — применяются в крупных организациях, где эти СУБД уже используются.

Для работы серверного варианта нужны лицензии на сервер 1С:Предприятия, а для проприетарных СУБД — ещё и лицензии на саму СУБД. Это существенная статья расходов, которую учитывают при принятии решения о переходе.

Сравнение вариантов СУБД

MS SQL Server

Подходит, когда нужна предсказуемая поддержка и простое администрирование; ограничение — стоимость лицензий на СУБД.

PostgreSQL

Подходит для снижения затрат на лицензии; ограничение — требуется опыт тонкой настройки и обновления сборок.

Oracle / IBM Db2

Подходят крупным организациям с существующей инфраструктурой этих вендоров; ограничение — высокая стоимость и сложность.

Когда переход на серверную базу действительно нужен

Однозначного порога по числу пользователей нет: многое зависит от интенсивности работы и конфигурации. Ориентируйтесь не на формальные цифры, а на наблюдаемые симптомы.

Маршрут решения

Как выбрать действие

Пользователи жалуются на ожидания при проведении документов, в журнале ошибки конфликта блокировокПроанализируйте блокировки; если они связаны с ограничениями файлового режима — планируйте переход на серверный вариант
База периодически повреждается, приходится восстанавливать из копий или chdbflПереходите на серверный вариант, не откладывая: риск потери данных растёт
Пользователей меньше пяти, база небольшая, жалоб нетОставайтесь на файловом варианте, но настройте регулярное резервное копирование
Планируется рост компании и найм сотрудниковЗаложите переход на серверную базу в план развития заранее, чтобы не мигрировать в авральном режиме

Дополнительные аргументы за серверный вариант: необходимость регламентных заданий вне рабочего времени, разграничение прав на уровне СУБД, интеграция с другими системами через прямой доступ к данным (с учётом ограничений лицензионного соглашения и поддержки), а также требования службы безопасности к централизованному хранению.

Обратная ситуация: если компания небольшая, а серверная инфраструктура появилась «потому что так правильнее», затраты на лицензии и администрирование могут не окупиться. Файловый режим с грамотным резервным копированием остаётся рабочим решением для малых команд.

Как перейти с файловой базы на серверную

Миграция выполняется через выгрузку и загрузку данных штатными средствами конфигуратора. Данные при этом не конвертируются напрямую между форматами — перенос идёт через универсальный файл выгрузки.

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

Выгрузку и загрузку больших баз выполняют в нерабочее время: процесс может занимать часы, и на это время база недоступна для пользователей. Заранее оцените длительность на тестовом прогоне.

Настройка и обслуживание серверной базы

После миграции работа администратора не заканчивается. Серверная база требует регулярного обслуживания на уровне СУБД: обновления статистики, перестроения индексов, контроля роста файлов данных и журнала транзакций. Без этого производительность со временем деградирует.

Резервное копирование в серверном варианте делается средствами СУБД, а не копированием файлов. Для MS SQL Server типичная команда полного бэкапа выглядит так:

sql
BACKUP DATABASE [MyBase1C] TO DISK = N'D:\Backups\MyBase1C_full.bak' WITH COMPRESSION;

Дополнительно настройте регламентные задания в самой 1С, мониторинг блокировок и длительных запросов. Технологический журнал платформы позволяет собирать данные о медленных запросах и ошибках — это основной инструмент диагностики проблем производительности.

Контрольные точки

Как проверить результат после миграции

Подключение пользователей
Норма

Пользователи входят в базу, сеансы видны в консоли кластера

Тревожный признак

Ошибки подключения к кластеру или СУБД, сеансы не создаются

Целостность данных
Норма

Сверка итогов по ключевым отчётам совпадает с файловой копией

Тревожный признак

Расхождения в остатках, отсутствуют документы

Регламентные задания
Норма

Задания выполняются по расписанию, ошибок в журнале нет

Тревожный признак

Задания не стартуют или завершаются с ошибками

Резервное копирование
Норма

Бэкап средствами СУБД создаётся и тестово восстанавливается

Тревожный признак

Копия не создаётся или не восстанавливается на тестовом сервере

Типичные ошибки и ограничения

Типичные ошибки
01
Копирование файлов СУБД вместо штатного бэкапа — при работающем сервере СУБД такие копии могут быть неконсистентны и не восстановиться
02
Отсутствие обслуживания СУБД — без обновления статистики и индексов база со временем замедляется, и винят при этом платформу
03
Размещение сервера 1С и СУБД на перегруженной машине — нехватка памяти вызывает аварийные завершения рабочих процессов
04
Миграция без тестового прогона — в боевой базе всплывают проблемы с производительностью и настройками, которые можно было поймать заранее
05
Прямые изменения данных в таблицах СУБД в обход платформы — нарушение целостности и условий поддержки

Отдельное ограничение: версии платформы 1С и СУБД должны быть совместимы. Перед обновлением СУБД или платформы сверяйтесь с системными требованиями конкретной версии — несовместимые сочетания приводят к отказу в работе.

Итог

Что важно запомнить

Серверная база 1С — это база в СУБД под управлением кластера серверов 1С, рассчитанная на многопользовательскую работу и большие объёмы. Переход оправдан при росте числа пользователей, блокировках и повреждениях файловой базы. Миграция выполняется через выгрузку/загрузку .dt, а после перехода обязательны регулярное обслуживание СУБД и резервное копирование средствами самой СУБД.

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

Можно ли развернуть серверную базу 1С на обычном компьютере, а не на сервере?

Технически да: сервер 1С и СУБД установятся и на мощной рабочей станции. На практике это рискованно — обычный компьютер не имеет отказоустойчивых дисков, резервного питания и надёжного охлаждения. Для рабочей базы, от которой зависит деятельность компании, используйте серверное оборудование или проверенную облачную инфраструктуру.

Сколько пользователей выдерживает файловая база, прежде чем нужен сервер?

Точного порога нет: он зависит от интенсивности ввода документов, размера базы и конфигурации. Ориентируйтесь на симптомы — частые конфликты блокировок, ожидания при проведении документов, повреждения базы при сбоях сети. Если они появились регулярно, файловый режим исчерпан независимо от формального числа пользователей.

Что такое файл .dt и чем он отличается от бэкапа СУБД?

Файл .dt — это выгрузка информационной базы штатными средствами конфигуратора, включающая данные и конфигурацию в переносимом виде. Бэкап СУБД — это копия базы на уровне самой СУБД. Для ежедневного резервного копирования серверной базы используйте бэкап СУБД: он быстрее и поддерживает восстановление на момент времени. Файл .dt применяйте для миграций и переноса базы между режимами.

Нужны ли отдельные лицензии для серверного варианта работы?

Да. Помимо клиентских лицензий на пользователей, требуется лицензия на сервер 1С:Предприятия. Если используется платная СУБД (MS SQL Server, Oracle), нужны и её лицензии по условиям соответствующего вендора. PostgreSQL позволяет избежать затрат на лицензии СУБД, но лицензия на сервер 1С всё равно необходима.

Можно ли вернуться с серверной базы обратно на файловую?

Да, через ту же процедуру: выгрузите серверную базу в файл .dt, создайте пустую файловую базу и загрузите выгрузку в неё. Учтите, что при больших объёмах данных файловый режим будет работать медленно, а ограничения по одновременной работе вернутся. Обычно обратный переход делают только для архивных копий или тестовых целей.