вторник, 24 мая 2011 г.

1С Предприятие 7.7. Создание периферийной БД при большой центральной БД.

В этой статье хочу поделиться опытом создания периферийной распределенной базы данных 1С 7.7.  Есть проблема создания новой распределенной БД, если центральная имеет большой объем. Например, мне пришлось это проделать, когда база разрослась до объемов более 20 Гб на SQL-сервере. И в этот момент возникла необходимость создания новой распределенной. Штатными средствами это не получилось, так как проблема в том, что ZIP, встроенный в 1С 7.7 может упаковать файл выгрузки размером не более 2 Гигабайт или около того…



Итак, имеем БД на SQL-сервере. Из-за огромного количества документов в базе с проводками по регистрам и счетам, выгрузка из центральной БД новой периферийной выполняется с ошибкой. Скорее всего - проблема в старом упаковщике ZIP, который встроен в функционал 1С 7.7. Он имеет ограничение 2 Гб на размер создаваемого файла архива.

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

где в «Дополнительно» перечисляем все базы, в которых он уже был (это обязательно!!!), кроме новой (например, имя новой периферии NNN).
Далее выгружаем базу NNN. Указанные документы в нее не выгрузятся! Этим мы сэкономим место в ZIP-файле выгрузки. Далее разворачиваем новую периферийную БД как обычно.
ОБЯЗАТЕЛЬНО! Втягиваем ее в SQL-базу и СИНХРОНИЗИРУЕМ с центральной!!!!!!
Только потом можно в центральной что-либо менять….
После прокрутки синхронизации – можно в центральной добавить в параметр миграции еще одну базу, NNN!
Выгрузятся отдельно эти документы в новую базу. Синхронизируем периферийную этим файлом выгрузки. ГОТОВО!
Главный момент, на который предостерегу вас не попасться - пропишите в параметрах миграции документа ВСЕ существующие распределенные БД, кроме создаваемой новой.
Удачи!

Комментариев нет:

Отправить комментарий

Умным и полезным комментариям тут очень рады!