Как правильно перейти с файловой версии 1С:Бухгалтерия 3.0 на SQL (PostgreSQL) для 5 пользователей?

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

Переход с файловой версии на клиент-серверный вариант работы — это важный этап в жизни информационной системы любого предприятия. Когда база данных достигает размера 11 Гб, как в нашем случае, файловый режим начинает терять стабильность и производительность. Разберем по шагам, как осуществить этот переход максимально эффективно и экономно, учитывая технические и лицензионные нюансы.

Анализ лицензионной политики: Мини-сервер против полной лицензии

В первую очередь проанализируем затраты на программное обеспечение 1С. Для небольших рабочих групп (до 5 человек) приобретение полноценной лицензии 1С:Предприятие 8.3 ПРОФ. Лицензия на сервер (x86-64) стоимостью более 100 тысяч рублей может быть экономически неоправданным. Вместо этого рассмотрим вариант 1С:Предприятие 8.3. Сервер МИНИ.

Разберем основные особенности Мини-сервера:

  1. Ограничение по сеансам: Данная лицензия позволяет поддерживать не более 5 сеансов пользователей. Важно понимать, что это именно сеансы, а не уникальные пользователи. Если один бухгалтер откроет две базы одновременно или запустит фоновое задание под своей учетной записью, это будет считаться за два подключения.
  2. Разрядность: Современный Мини-сервер является 64-разрядным (x86-64). Это позволяет системе использовать всю доступную оперативную память сервера, что критично для производительности SQL-базы.
  3. Стоимость: Цена Мини-сервера составляет около 21 300 рублей, что в разы дешевле полноценной серверной лицензии.

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

Выбор СУБД: Бесплатный PostgreSQL от 1С или Postgres Pro?

Перейдем к выбору системы управления базами данных. На официальном сайте 1С доступна бесплатная сборка PostgreSQL, оптимизированная для работы с платформой. Рассмотрим, стоит ли переплачивать за коммерческую версию Postgres Pro.

Для базы объемом 11 Гб и 5 пользователей бесплатной версии от 1С будет более чем достаточно. Однако проанализируем, в каких случаях стоит смотреть в сторону платных продуктов:

Наш вывод: на текущем этапе используем бесплатную версию с сайта releases.1c.ru, так как она полностью закрывает потребности малого бизнеса.

Техническая подготовка данных перед миграцией

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

  1. Запустим утилиту chdbfl.exe (находится в папке bin платформы) для проверки физической целостности файла.
  2. Проведем процедуру Тестирование и исправление в режиме конфигуратора. Обязательно выберем пункты «Реиндексация таблиц» и «Проверка логической целостности».
  3. Учтем, что после миграции в SQL размер базы может вырасти в 1.5–2 раза из-за особенностей хранения индексов. Проверим наличие свободного места на дисках сервера.

Настройка регламентного обслуживания SQL-базы

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

Autovacuum: В PostgreSQL крайне важно правильно настроить параметры автоматической очистки. Без этого база начнет «раздуваться», занимая лишнее место и замедляя работу. Настроим параметры так, чтобы очистка происходила чаще при интенсивном изменении данных.

Обновление статистики и реиндексация: Планировщик SQL-запросов опирается на статистику распределения данных. Если она устареет, запросы начнут тормозить. Выясним, как настроить ежедневное выполнение ANALYZE и периодическую перестройку индексов.

Пример скрипта для базового обслуживания через pgAdmin или командную строку:


VACUUM (VERBOSE, ANALYZE);
REINDEX DATABASE "имя_вашей_базы";

Альтернативные варианты: Облако и VPS

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

  1. Облако (1С:Фреш или аналоги): Если конфигурация типовая (без серьезных доработок в коде) или изменения внесены через механизм Расширения, облако будет идеальным вариантом. Лицензии в этом случае уже включены в стоимость подписки.
  2. Аренда удаленного сервера (VPS): Мы можем арендовать виртуальный сервер, установить туда 1С и PostgreSQL. Это дает полный доступ к Конфигуратору и позволяет использовать бесплатные ОС на базе Linux (например, Ubuntu или Astra Linux), что существенно экономит бюджет на лицензиях Windows Server.

Подводя итог, для компании с 5 пользователями и базой 11 Гб оптимальным решением будет покупка Мини-сервера 1С, установка бесплатного PostgreSQL с сайта 1С и размещение всего комплекса на ОС Linux для максимальной стабильности и экономии ресурсов.

← На главную