Миграция 1С с файлового варианта на SQL Server — это один из самых эффективных способов повысить производительность системы. Переход на клиент-серверную архитектуру даёт ускорение в 5-10 раз, позволяет масштабировать систему и обеспечивает надёжность работы.
В этой статье разберём пошаговый процесс миграции: от подготовки до тестирования. Рассмотрим требования, возможные проблемы и способы их решения.
Зачем мигрировать на SQL Server
Преимущества клиент-серверного варианта с SQL Server:
- Ускорение работы в 5-10 раз (особенно заметно при 5+ пользователях)
- Параллельная работа десятков пользователей без блокировок
- Кэширование данных в памяти SQL Server
- Оптимизация запросов на уровне СУБД
- Надёжность и отказоустойчивость (транзакции, логирование)
- Масштабируемость (легко добавить пользователей)
- Возможность резервного копирования на уровне СУБД
- Мониторинг и диагностика производительности
Файловый вариант 1С подходит только для 1-2 пользователей. Если у вас работает больше людей — миграция на SQL Server обязательна для нормальной работы системы.
Требования для миграции
Оборудование
Минимальные требования для сервера:
- Процессор: 4+ ядра (Intel Xeon или AMD EPYC)
- Оперативная память: 16 ГБ минимум (32+ ГБ для 20+ пользователей)
- Диски: SSD обязательно (SATA SSD минимум, лучше NVMe)
- Сеть: гигабитный Ethernet
- Свободное место на диске: минимум в 2 раза больше размера базы данных
Программное обеспечение
Что нужно установить:
- Windows Server 2016 или новее (рекомендуется 2019/2022)
- SQL Server 2016 или новее (рекомендуется 2019/2022)
- Сервер 1С:Предприятие (версия должна поддерживать SQL Server)
- Клиенты 1С (обновить до версии, совместимой с сервером)
Важно: версия SQL Server должна быть совместима с версией 1С. Обычно 1С поддерживает SQL Server на 2-3 версии назад. Проверьте совместимость перед установкой.
Подготовка к миграции
1. Резервное копирование
Перед началом миграции обязательно создайте резервную копию базы данных. Это критически важно — если что-то пойдёт не так, вы сможете вернуться к исходному состоянию.
Что нужно скопировать:
- Файл базы данных 1С (обычно это файл .1CD)
- Конфигурацию 1С (если она хранится отдельно)
- Настройки пользователей и прав доступа
- Документацию по текущей настройке
Создайте несколько копий резервной копии и храните их в разных местах. Одна копия на сервере, одна на внешнем носителе, одна в облаке.
2. Аудит текущей системы
Перед миграцией нужно понять текущее состояние системы:
Что проверить:
- Размер базы данных (сколько места понадобится на SQL Server)
- Количество пользователей (для расчёта лицензий SQL Server)
- Текущая производительность (чтобы сравнить до и после)
- Специфические настройки и доработки
- Интеграции с другими системами
3. Планирование времени
Миграция требует остановки работы пользователей. Планируйте миграцию на выходные или нерабочее время.
Типичное время миграции:
- Подготовка сервера: 2-4 часа
- Установка и настройка SQL Server: 1-2 часа
- Перенос базы данных: зависит от размера (1 ГБ ≈ 10-15 минут)
- Настройка клиентов: 1-2 часа
- Тестирование: 2-4 часа
- ИТОГО: 6-12 часов для типовой базы
Пошаговый процесс миграции
Шаг 1: Установка SQL Server
Установите SQL Server на сервер. Рекомендуется использовать отдельный сервер для SQL Server, но можно установить на тот же сервер, где будет работать сервер 1С.
Важные настройки при установке:
- Режим аутентификации: смешанный (Windows + SQL Server)
- Учётная запись службы: учётная запись с правами администратора
- Коллация: Cyrillic_General_CI_AS (для корректной работы с русскими данными)
- Разрешить TCP/IP подключения
После установки SQL Server обязательно установите последние обновления (Service Pack и накопительные обновления). Это важно для безопасности и производительности.
Шаг 2: Установка сервера 1С
Установите сервер 1С:Предприятие на сервер. При установке выберите компоненты: сервер кластера, сервер агента, веб-сервер (если нужен).
Настройки сервера 1С:
- Учётная запись службы: учётная запись с правами доступа к SQL Server
- Порт сервера: по умолчанию 1541 (можно изменить)
- Количество рабочих процессов: зависит от нагрузки (обычно 4-8)
Шаг 3: Создание базы данных в SQL Server
Создайте новую базу данных в SQL Server для 1С. Можно использовать SQL Server Management Studio (SSMS) или скрипт.
Параметры создания базы данных:
- Имя базы: понятное имя (например, "1C_CompanyName")
- Размер файла данных: минимум в 1.5 раза больше размера файловой базы
- Размер лог-файла: 10-20% от размера файла данных
- Автоматическое увеличение: включить (по 10% или фиксированный размер)
- Коллация: Cyrillic_General_CI_AS
Шаг 4: Перенос базы данных
Это самый ответственный этап. Перенос базы данных выполняется через конфигуратор 1С.
Процесс переноса:
- Откройте конфигуратор 1С
- Выберите "Администрирование" → "Загрузить информационную базу"
- Укажите путь к файловой базе данных
- Выберите "Выгрузить информационную базу"
- Создайте новую информационную базу на SQL Server
- Выберите "Восстановить информационную базу" и укажите выгруженный файл
Внимание: процесс переноса может занять много времени для больших баз данных. Для базы 10 ГБ это может занять 1-2 часа. Убедитесь, что у вас достаточно времени и что процесс не прервётся.
Шаг 5: Настройка подключения клиентов
После переноса базы нужно настроить подключение клиентов 1С к новой базе данных.
Что нужно сделать:
- Создать новый ярлык подключения к базе (или обновить существующий)
- Указать адрес сервера 1С и имя базы данных
- Проверить подключение с каждого рабочего места
- Обновить настройки пользователей (если нужно)
Оптимизация после миграции
Настройка SQL Server
После миграции нужно оптимизировать настройки SQL Server для работы с 1С.
Ключевые параметры:
- Максимальная память для SQL Server: оставить 4-8 ГБ для операционной системы, остальное для SQL Server
- Автоматическое обновление статистики: включить
- Автоматическое сжатие: включить
- Параллелизм: настроить в зависимости от количества ядер процессора
Настройка сервера 1С
Параметры для оптимизации:
- Количество рабочих процессов: 4-8 (зависит от нагрузки)
- Таймауты соединений: настроить под вашу сеть
- Размер кэша: увеличить для больших баз данных
- Параметры пула соединений к SQL Server
Тестирование после миграции
После миграции обязательно проведите тестирование, чтобы убедиться, что всё работает корректно.
Что нужно проверить:
- Подключение всех пользователей к базе
- Открытие основных документов и справочников
- Создание и сохранение новых документов
- Выполнение отчётов (особенно сложных)
- Работа интеграций с другими системами
- Производительность (сравнить с файловым вариантом)
- Резервное копирование базы данных
Рекомендуется провести тестирование в течение 1-2 недель перед полным переходом. Это позволит выявить возможные проблемы и исправить их.
Типичные проблемы и их решение
Проблема 1: Ошибки при переносе базы
Если при переносе возникают ошибки, проверьте:
- Достаточно ли места на диске для SQL Server
- Правильность настроек коллации базы данных
- Права доступа учётной записи службы 1С к SQL Server
- Версию 1С (должна поддерживать SQL Server)
Проблема 2: Медленная работа после миграции
Если после миграции система работает медленно:
- Проверьте настройки памяти SQL Server
- Выполните обновление статистики и реорганизацию индексов
- Проверьте скорость дисков (должны быть SSD)
- Оптимизируйте параметры сервера 1С
Проблема 3: Ошибки подключения клиентов
Если клиенты не могут подключиться:
- Проверьте, запущен ли сервер 1С
- Проверьте настройки файрвола (порт 1541 должен быть открыт)
- Проверьте правильность адреса сервера в настройках клиента
- Проверьте логи сервера 1С на предмет ошибок
Резюме
Миграция 1С на SQL Server — это важный шаг для повышения производительности и масштабируемости системы. Правильно выполненная миграция даёт ускорение в 5-10 раз и позволяет системе работать стабильно при большом количестве пользователей.
Ключевые моменты: тщательная подготовка, резервное копирование, правильная настройка SQL Server и сервера 1С, тестирование после миграции. Если вы не уверены в своих силах — лучше доверить миграцию профессионалам.
Мы в MITPro выполняем миграцию 1С на SQL Server: от аудита текущей системы до настройки и оптимизации после миграции. Гарантируем минимальное время простоя и стабильную работу системы после перехода. Закажите бесплатную консультацию, чтобы обсудить вашу ситуацию.