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