Имя: Пароль:
1C
 
Распределенная база. Как выгрузить только изменения конфигурации
,
0 мистер игрек
 
22.09.17
11:35
Есть РБ. Рабочая и тестовая. Рабочая это центральный узел.
Когда в рабочей базе изменена конфа, то надо:
1) выгрузит из рабочей в тестовую
2) в тестовый загрузит и обновит конфу базы даннх
3) из тестовой файл отправит в рабочую
4) из рабочей заново в тестовую

т.е. происходит в 3-этапа.

Так как база большая, изменения большие, обмен буде идти часами и это утомительно и не эффективно.  
А нельзя делать так чтоб в первом этапе отправит только изменения конфы или выгрузить 1-2 элемента чтоб выгрузка произошла быстро?
1 mehfk
 
22.09.17
11:40
(0) Можно.
2 мистер игрек
 
22.09.17
11:48
как?
3 mehfk
 
22.09.17
12:06
Удалить зарегистрированные изменения, выполнить обмен, вернуть зарегистрированные изменения, выполнить обмен еще раз.
4 mistеr
 
22.09.17
12:07
(2) Отдельным планом обмена.
5 mistеr
 
22.09.17
12:08
(0) Я всегда думал, что изменения конфы из тестовой попадают в рабочую, в тут наоборот...

Вы там приверженцы экстремального программирования?
6 мистер игрек
 
22.09.17
12:13
(3) А как вернут потом все удаленные регистрации изменений? Вед регистрируются же все объекты потом? Как система запомнит какие регистрации были удалены?
7 мистер игрек
 
22.09.17
12:40
(5) В тестовой базе рассчитываю себестоимость, так как это долго, чудовищные блокировки. А у нас документооборот большой, что сильно мешают работу пользователей
8 Cyberhawk
 
22.09.17
12:43
Иметь два плана обмена - один только для данных, второй только для конфигурации
9 мистер игрек
 
22.09.17
12:48
(8) Но в другом плане обмена УИД будет другой
13 Рэйв
 
22.09.17
13:16
(0)
1.Выгрузи cf из центра
2.Отключи тестовую от обмена
3.Загрузи в тестовую cf, обнови базу
4.Подключи тестовую обратно к обмену.
14 mistеr
 
22.09.17
13:30
(9) Какой еще УИД?
15 Tateossian
 
22.09.17
13:31
(14) UUID же
16 mistеr
 
22.09.17
13:33
(15) Это ясно, а чего UUID?
17 Serg_1960
 
22.09.17
13:36
(0) "обмен будет идти часами и это утомительно и не эффективно" - Вы тут страшные сказки рассказываете? Я согласен, что само обновление на большой базе может долго идти, но при чём тут обмен данными?

Предлагаю сделать сеанс обмена данными, непосредственно перед обновлением - тем самым убираем из сообщения обмена  с конфигурацией все изменения данных, сделанные пользователями.
18 мистер игрек
 
22.09.17
13:39
(13) после загрузки конфы база не станет главным?
19 Serg_1960
 
22.09.17
13:41
(18) Эээ... Вы не в курсе про "отвязать/привязать узел"?

Пока меня интересует только одно: периодичность сеансов обмена? Только не говори "раз в месяц" - буду ругаться :)
20 Serg_1960
 
22.09.17
13:48
PS: четвёртый пункт - лишний.
21 мистер игрек
 
22.09.17
13:53
(19) Раз в неделю
22 Serg_1960
 
22.09.17
14:02
Не смешно :( Зачем самому себе создавать проблемы? Настроить автообмен по расписанию, например, "раз в день", в полночь.
23 мистер игрек
 
22.09.17
14:08
(22) В планах есть. Вот запущу один раз по кругу, потом настрою
Минус в том что если изменена конфа то придется вмешаться
24 Serg_1960
 
22.09.17
14:22
(23) Нет там никакого "минуса". Остановить/запустить автообмен - это без проблем. В типовых, буквально, сценарий обмена одной галочкой останавливается/запускается.

Зато может быть польза: настроенным обменом можно пользоваться "вручную" и, по крайней мере в моей конфигурации, автообмен происходит существенно быстрее, чем если я его "вручную" произвожу "из-под" плана обмена.
25 мистер игрек
 
22.09.17
14:28
(24) Еще вопрос. Просто туплю. Как делается это?

"Отключи тестовую от обмена "
26 Рэйв
 
22.09.17
14:35
27 Рэйв
 
22.09.17
14:36
там три кнопки всего.Разберешься:-)
28 мистер игрек
 
22.09.17
14:44
(26) нету пишет
29 Serg_1960
 
22.09.17
14:47
Вообще-то это всё можно сделать без левых обработок - с помощью параметра командной строки /ResetMasterNode.
https://its.1c.ru/db/metod8dev#content:5802:hdoc:отключениеинформационнойбазыотглавного_узла