Как перейти с файлового режима на клиент-серверный в 1С:Комплексная автоматизация 2.0: выбор СУБД и тонкости настройки

Системный администратор 1С v8.3 (Управляемые формы) 1С:Комплексная автоматизация IT и автоматизация бизнеса
← На главную

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

Определяем необходимость перехода на SQL

Когда в базе 1С:Предприятие начинают одновременно работать более десяти сотрудников, файловый режим (хранение данных в файле 1Cv8.1CD) перестает справляться. Мы можем наблюдать критическое замедление при проведении документов, ошибки блокировок и общие «зависания» интерфейса. Это связано с тем, что в файловом режиме вся обработка данных происходит на компьютере пользователя, а файл базы данных целиком блокируется при записи.

В клиент-серверном варианте появляется посредник — Сервер приложений 1С, который общается с Системой управления базами данных (СУБД). Это позволяет перенести тяжелые расчеты на мощное серверное оборудование.

Выбор СУБД: MS SQL Express или PostgreSQL?

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

  1. MS SQL Server Express Edition. Это бесплатная версия от Microsoft. Она кажется привлекательной, так как легко устанавливается (метод «далее-далее»), но имеет жесткие ограничения:
    • Максимальный размер одной базы данных — 10 ГБ. Для Комплексной автоматизации 2.0, которая сама по себе является «тяжелой» конфигурацией, этого объема может хватить всего на несколько месяцев работы.
    • Ограничение по оперативной памяти (до 1.4 ГБ) и количеству ядер процессора (до 4 ядер).
    Вывод: Мы рекомендуем использовать Express-версию только для временных задач или очень маленьких баз.
  2. PostgreSQL. Это мощная объектно-реляционная СУБД с открытым исходным кодом. Главное преимущество — отсутствие ограничений на размер базы и количество используемых ресурсов сервера.
    • Важный нюанс: Нельзя скачивать стандартную версию с официального сайта PostgreSQL. Для корректной работы с 1С необходимо использовать специальные сборки (пропатченные версии), которые предоставляются компанией «1С» на сайте ИТС или компанией Postgres Professional.

Лицензионная политика сервера 1С

Многие ошибочно полагают, что установки одной лишь СУБД (например, SQL) достаточно. Выясним причину, почему это не так. Для работы в клиент-серверном режиме вам ОБЯЗАТЕЛЬНО потребуется лицензия на сервер 1С:Предприятие.

Существует два основных вида серверных лицензий:

Посмотрим на ситуацию с клиентскими лицензиями: они остаются прежними, но теперь они могут раздаваться как самим сервером 1С, так и через HASP-ключи или программные пин-коды на рабочих станциях.

Подготовка серверного оборудования и ОС

Для конфигурации КА 2.0 требования к «железу» выше, чем для простой Бухгалтерии. Проанализируем оптимальные параметры:

Что касается операционной системы, то сегодня 1С прекрасно работает на Linux (Ubuntu, Astra Linux, РЕД ОС). Это позволяет сэкономить на лицензиях Windows Server, однако настройка Linux-сервера требует более высокой квалификации системного администратора.

Техническая настройка и оптимизация

После установки сервера приложений и СУБД выполним ряд критически важных настроек.

Настройка Shared Memory

Если сервер 1С и MS SQL Server установлены на одной физической машине, рассмотрим подробнее протокол Shared Memory. Он позволяет серверу приложений обращаться к базе данных напрямую через оперативную память, минуя сетевые протоколы. Это дает прирост производительности около 10-15%.

Настройка временной базы TempDB

Для MS SQL Server разберем по шагам настройку TempDB. Это база, где 1С хранит временные таблицы (а их в КА 2.0 очень много). Рекомендуется:

  1. Разделить TempDB на несколько файлов одинакового размера.
  2. Количество файлов должно соответствовать количеству ядер процессора (но не более 8).
  3. Разместить файлы TempDB на самом быстром диске.

Регламентные операции — залог стабильности

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

Для автоматизации этих процессов в MS SQL используется SQL Server Agent, а в PostgreSQL — системный планировщик cron в связке со скриптами или встроенные средства 1С (регламентные задания).

Заключение и рекомендации

Переход на SQL — это не только установка программы, но и изменение архитектуры работы всей системы. Если вы планируете бюджет, закладывайте в него стоимость лицензии на сервер 1С (64-разрядный) и, если выбираете MS SQL, стоимость лицензий на ядра или пользователей. В качестве бесплатной альтернативы выбирайте PostgreSQL, но будьте готовы к более сложной первичной настройке.

Перед началом миграции обязательно проанализируем текущее состояние базы с помощью утилит, таких как «Тест Гилева», чтобы иметь эталонные показатели производительности до и после перехода.

← На главную