Как перевести базу 1С:Бухгалтерия предприятия на SQL с редакции 2.0 на 3.0 и сменить платформу с 8.2 на 8.3?

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

Переход с редакции 2.0 конфигурации «Бухгалтерия предприятия» на редакцию 3.0 в клиент-серверном варианте (SQL) вызывает множество вопросов. Главная сложность заключается в том, что конфигурация редакции 2.0 работает на платформе 1С:Предприятие 8.2, тогда как редакция 3.0 требует обязательного использования платформы 8.3. Разберем по шагам правильный алгоритм перевода существующей базы данных SQL на новый сервер 1С 8.3 и последующего обновления конфигурации.

Подготовительный этап: резервное копирование и подготовка SQL Server

Перед началом любых технических манипуляций обязательно создадим резервную копию. Для клиент-серверных баз критически важно делать резервную копию средствами самой СУБД (SQL Server Management Studio), а не через выгрузку в файл .dt. Использование формата .dt на средних и больших базах сопряжено с риском нехватки оперативной памяти у процессов и ограничений формата, а также приводит к фрагментации индексов и сбросу статистики.

Рассмотрим подготовительные действия на стороне SQL Server:

  1. Создадим полную резервную копию базы данных средствами SQL Server (Full Backup).
  2. Проверим целостность базы данных с помощью команды DBCC CHECKDB, чтобы исключить логические ошибки в таблицах до начала конвертации.
  3. Переведем модель восстановления базы данных на SQL Server из режима Full (Полная) в режим Simple (Простая). Реструктуризация при переходе на редакцию 3.0 очень масштабна, что вызывает лавинообразный рост журнала транзакций (файла LDF). Режим Simple предотвратит переполнение диска.
  4. Убедимся, что на дисках сервера СУБД свободно не менее 1,5–2 объемов исходной базы для свободного роста таблиц и системной базы tempdb.

Подготовка пользователей в конфигурации редакции 2.0

Выясним причину возможных проблем с авторизацией после обновления. В последних релизах конфигурации «Бухгалтерия предприятия 2.0» предусмотрена специальная роль для выполнения перехода. Зайдем в конфигурацию 2.0 под платформой 8.2 и назначим пользователю-администратору роль с наименованием вида «... (для перехода на 3.0)». Это позволит новому интерфейсу редакции 3.0 корректно инициализировать права и запустить начальные процедуры обновления.

Перевод базы данных с сервера 1С 8.2 на сервер 1С 8.3

Проанализируем ключевую проблему: как перенести базу с сервера 1С 8.2 на 8.3 без потери данных на сервере СУБД. Существует два основных способа решения этой задачи.

Способ 1. Регистрация существующей базы в кластере 8.3 (рекомендуемый)

  1. Установим технологическую платформу и сервер 1С:Предприятия 8.3 актуального релиза (релиз платформы должен быть не ниже указанного в сопроводительном файле к обновлению).
  2. Откроем консоль «Администрирование серверов 1С:Предприятия 8.2» и удалим регистрацию информационной базы из кластера 8.2. Критически важно: при удалении базы из кластера серверов 1С выбираем удаление только описания базы, ни в коем случае не удаляя саму базу данных на SQL Server!
  3. Откроем консоль «Администрирование серверов 1С:Предприятия 8.3». В ветке «Информационные базы» создадим новую информационную базу.
  4. В окне параметров укажем имя базы в кластере, сервер баз данных, а также точное имя существующей базы на SQL Server и учетные данные пользователя SQL.
  5. Поле «Создать базу данных в случае ее отсутствия» оставлять не отмеченным. Сервер 1С 8.3 подключится к уже существующим таблицам SQL, не перезаписывая их.

Способ 2. Миграция каталога srvinfo при полной замене сервера

Если сервер 8.2 полностью выводится из эксплуатации и останавливается, можно перенести служебные настройки кластера:

  1. Остановим службу 1C:Enterprise 8.2 Server Agent.
  2. Скопируем содержимое каталога srvinfo из каталога сервера 8.2 в рабочий каталог службы сервера 8.3 (папка 1cv8).
  3. Запустим службу 1C:Enterprise 8.3 Server Agent на тех же сетевых портах. Кластер 8.3 считает настройки и автоматически увидит ранее зарегистрированные базы.

Обновление конфигурации до редакции 3.0

После того как база на сервере SQL успешно подключена к кластеру серверов 8.3, приступаем непосредственно к процедуре обновления:

  1. В свойствах базы данных в консоли кластера 1С 8.3 временно установим флаг «Блокировка регламентных заданий включена», чтобы исключить фоновую активность во время обновления.
  2. Запустим Конфигуратор базы данных, используя клиентскую платформу 8.3 (релиз клиента должен в точности совпадать с релизом сервера).
  3. Используем специальный дистрибутив обновления конфигурации (файл с расширением .cfu), предназначенный именно для перехода с редакции 2.0 на 3.0 соответствующего релиза.
  4. Выберем меню Конфигурация → Поддержка → Обновить конфигурацию, укажем файл обновления и подтвердим изменения структуры базы данных по клавише F7.

Завершение перехода в режиме «1С:Предприятие»

Рассмотрим действия после завершения работы Конфигуратора:

  1. Запустим базу в режиме «1С:Предприятие 8.3» под пользователем с полными административными правами.
  2. Начнется выполнение дополнительных процедур обработки данных (отложенные обработчики обновления библиотеки стандартных подсистем). Ход процедур контролируется через форму «Результаты обновления программы».
  3. Дождемся полного завершения всех обязательных процедур обновления. До этого момента пускать пользователей в базу нельзя.
  4. Снимем блокировку регламентных заданий в консоли кластера серверов 1С 8.3.
  5. На сервере СУБД выполним регламентные процедуры: дефрагментацию/реиндексацию таблиц и обновление статистики.
  6. Вернем исходную модель восстановления базы данных на SQL Server (режим Full) и сразу сделаем свежий полный бэкап.
← На главную