← На главную
Переход с редакции 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:
- Создадим полную резервную копию базы данных средствами SQL Server (Full Backup).
- Проверим целостность базы данных с помощью команды
DBCC CHECKDB, чтобы исключить логические ошибки в таблицах до начала конвертации.
- Переведем модель восстановления базы данных на SQL Server из режима Full (Полная) в режим Simple (Простая). Реструктуризация при переходе на редакцию 3.0 очень масштабна, что вызывает лавинообразный рост журнала транзакций (файла LDF). Режим Simple предотвратит переполнение диска.
- Убедимся, что на дисках сервера СУБД свободно не менее 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С:Предприятия 8.3 актуального релиза (релиз платформы должен быть не ниже указанного в сопроводительном файле к обновлению).
- Откроем консоль «Администрирование серверов 1С:Предприятия 8.2» и удалим регистрацию информационной базы из кластера 8.2. Критически важно: при удалении базы из кластера серверов 1С выбираем удаление только описания базы, ни в коем случае не удаляя саму базу данных на SQL Server!
- Откроем консоль «Администрирование серверов 1С:Предприятия 8.3». В ветке «Информационные базы» создадим новую информационную базу.
- В окне параметров укажем имя базы в кластере, сервер баз данных, а также точное имя существующей базы на SQL Server и учетные данные пользователя SQL.
- Поле «Создать базу данных в случае ее отсутствия» оставлять не отмеченным. Сервер 1С 8.3 подключится к уже существующим таблицам SQL, не перезаписывая их.
Способ 2. Миграция каталога srvinfo при полной замене сервера
Если сервер 8.2 полностью выводится из эксплуатации и останавливается, можно перенести служебные настройки кластера:
- Остановим службу
1C:Enterprise 8.2 Server Agent.
- Скопируем содержимое каталога
srvinfo из каталога сервера 8.2 в рабочий каталог службы сервера 8.3 (папка 1cv8).
- Запустим службу
1C:Enterprise 8.3 Server Agent на тех же сетевых портах. Кластер 8.3 считает настройки и автоматически увидит ранее зарегистрированные базы.
Обновление конфигурации до редакции 3.0
После того как база на сервере SQL успешно подключена к кластеру серверов 8.3, приступаем непосредственно к процедуре обновления:
- В свойствах базы данных в консоли кластера 1С 8.3 временно установим флаг «Блокировка регламентных заданий включена», чтобы исключить фоновую активность во время обновления.
- Запустим Конфигуратор базы данных, используя клиентскую платформу 8.3 (релиз клиента должен в точности совпадать с релизом сервера).
- Используем специальный дистрибутив обновления конфигурации (файл с расширением
.cfu), предназначенный именно для перехода с редакции 2.0 на 3.0 соответствующего релиза.
- Выберем меню
Конфигурация → Поддержка → Обновить конфигурацию, укажем файл обновления и подтвердим изменения структуры базы данных по клавише F7.
Завершение перехода в режиме «1С:Предприятие»
Рассмотрим действия после завершения работы Конфигуратора:
- Запустим базу в режиме «1С:Предприятие 8.3» под пользователем с полными административными правами.
- Начнется выполнение дополнительных процедур обработки данных (отложенные обработчики обновления библиотеки стандартных подсистем). Ход процедур контролируется через форму «Результаты обновления программы».
- Дождемся полного завершения всех обязательных процедур обновления. До этого момента пускать пользователей в базу нельзя.
- Снимем блокировку регламентных заданий в консоли кластера серверов 1С 8.3.
- На сервере СУБД выполним регламентные процедуры: дефрагментацию/реиндексацию таблиц и обновление статистики.
- Вернем исходную модель восстановления базы данных на SQL Server (режим Full) и сразу сделаем свежий полный бэкап.