Гайд 1С: Настройка и траблшутинг распределенной информационной базы (РИБ)
В процессе обмена в распределенной информационной базе (РИБ) возникают сбои:
- Ошибка
Конфигурация узла РИБ не соответствует ожидаемойпри попытке загрузить сообщение обмена. - Ошибка
Номер сообщения меньше или равен ранее принятому. - Бесконечный рост таблиц изменений и раздувание файла сообщения обмена до десятков гигабайт.
- Блокировка базы в подчиненном узле при незавершенном обновлении конфигурации.
1. Исправление несовпадения конфигураций узлов РИБ
Если в подчиненный узел пришло обновление конфигурации, но оно не может примениться штатно:
// Запуск подчиненного узла в командной строке для применения конфигурации:
1cv8.exe DESIGNER /F "C:\Base\Node" /UpdateCfg /AcceptCertificate /UpdateDBCfg2. Восстановление номеров сообщений обмена
Если в одном из узлов произошел откат из резервной копии, счетчики сообщений рассинхронизируются. Выполните программную корректировку номеров в плане обмена:
Узел = ПланыОбмена.Полный.НайтиПоКоду("ЦУ");
ОбъектУзла = Узел.ПолучитьОбъект();
// Установите номер принятого сообщения равным номеру из заголовка файла обмена
ОбъектУзла.НомерПринятого = 145;
ОбъектУзла.НомерОтправленного = 145;
ОбъектУзла.Записать();3. Аварийное отключение узла от РИБ (Сброс признака подчинения)
Если узел необходимо вывести из состава РИБ и сделать полностью независимой базой данных, выполните в базе узла:
ПланыОбмена.УстановитьГлавныйУзел(Неопределено); Частые вопросы (FAQ)
Почему при создании начального образа РИБ процесс завершается ошибкой недостатка памяти?
Создание начального образа выполняет массовую сериализацию таблиц в один файл. Настройте создание начального образа на сервере через фоновое задание или используйте выгрузку базы через dt с последующей очисткой лишних данных.
Как восстановить связь подчиненного узла с главным после сброса ГлавногоУзла?
В окне внешнего соединения выполните: ПланыОбмена.УстановитьГлавныйУзел(ПланыОбмена.ИмяПлана.НайтиПоКоду('ГлавныйКод'));
Можно ли в подчиненном узле РИБ с контролем конфигурации редактировать документы?
Да, прикладные данные редактировать можно. Запрещено только изменение объектов метаданных конфигурации (справочники, реквизиты, формы), так как они управляются из главного узла.
Что делать, если файл обмена РИБ весит более 10 ГБ?
Разбейте регистрацию изменений на порции с помощью скрипта или временно отключите регистрацию тяжелых регистров через процедуру ОчиститьРегистрациюИзменений().