![]() |
![]() |
![]() |
|
Создание РБД | ☑ | ||
---|---|---|---|---|
0
ajuice
20.12.09
✎
15:41
|
Подскажите пожалуйста как создать РБД, если в филиалах уже стоят рабочие базы, причем версии конфигураций могут отличаться?
План примерно такой? 1. Обновить все конфигурации до одного релиза. 2. Загрузить все данные из филиалов в предполагаемую центральную базу. 3. Настроить план обмена. 4. Создать периферийные ИБ и разослать их филиалам. И можно ли как-нибудь обойтись без объединения данных? |
|||
1
Pashkaa
20.12.09
✎
17:04
|
Можно и без Объединения, пропусти пункт (1, 2) Всё зависит от того что надо получить.
|
|||
2
ajuice
21.12.09
✎
09:34
|
В центральной базе надо получить рассчитанную з/пл филиалов. А филиалы должны получать обновления.
Сейчас у каждого своя база, со своими доработками конфигураций. Исходя из этого логично было бы сначала привести конфигурации к единому знаменателю. Как вы считаете? И еще. Если мы перед созданием РБД не сливаем данные всех филиалов в одну кучу, можно ли базы филиалов просто подцепить к центральной без рассылки периферийных узлов, а потом уже обменяться данными? |
|||
3
ajuice
21.12.09
✎
16:13
|
Кто-нибудь, кто имеет опыт УРБД, подскажите!!! В инете куча информации, но найти исчерпывающие ответы на вопросы не могу :(
|
|||
4
Axel2009
21.12.09
✎
16:19
|
чтобы использовать РБД необходимо чтобы конфигурация в периферийных базах совпадала с конфигурацией в главной базе. у каждой базы есть свой GUID, на основе которого и смотрится что эта РБД является наследником центральной. т.е. после того как загрузили всю инфу и есть центральная база, выгрузить конфигу из центральной базы и разослать ее всю филиалам. там накатить эту конфигу и сделать главным узлом центральную базу.
|
|||
5
Demasiado
21.12.09
✎
16:20
|
Такой интересной задачей не занимался. Но имхо если конфы будут везде одинаковые - то в конвертации данных нарисовать правила выгрузки будет проще, выгрузить данные в новую базу (или в центральную), наделать начальных образов и разослать филиалам. (2) Интересная мысль, по идее можно прицепить все к одному узлу (имхо, опять же желательно что бы были одинаковые релизы), потом в журнале регистрации включить регистрацию всех объектов и прогнать обмены. Мне кажется данные начнут курсировать в обменах
|
|||
6
Demasiado
21.12.09
✎
16:21
|
+(4,5) Если у тебя на тестовых копиях центра и одного филиала взлетит, то значит можно, надо просто взять и попробовать:)
|
|||
7
ОчкарикСлава
21.12.09
✎
16:25
|
(2), если подцепить новую периферийную базу, к ЦБ, то для того что бы данные попали в центр, нужно будет зарегистрировать изменения в ПБ и отправить их в центр.
При таком подходе, изначально ЦБ может быть пустрой. |
|||
8
ОчкарикСлава
21.12.09
✎
16:27
|
+ (7) Конфа должна быть единой. т.е. тебе сначала надо сделать общуюю, устраивающую всех конфу, получить её cf. Далее на сестах этот cf применить,
далее создать пустую базу , сделать её ЦБ, далее в филиалах эти базы сделать ПБ, зарегить нужные данные, провести обмен и вуаля. |
|||
9
wirg
21.12.09
✎
16:33
|
Проще написать какую-нибудь выгрузку, которая будет кидать нужно из конфы в конфу. После в центральную базу перенести данные и создать распределенные. Или вообще не заморачиваться на УРБД, а обойтись самописной выгрузкой.
|
|||
10
Demasiado
21.12.09
✎
16:38
|
С самописными выгрузками приходится изобретать велосипеды с синхронизацией справочников. УРБД в этом отношении гораздо универсальнее.
|
|||
11
ajuice
21.12.09
✎
16:44
|
Спасибо за ответы! Буду пробовать.
Если есть еще мысли или полезные ссылки, выкладывайте! |
|||
12
Axel2009
21.12.09
✎
16:46
|
(10) пока не случилася херня и УРБД отвалились, и каждому филиалу опять надо прислать cfник. потому как конфигурация не соответствует ожидаемой
|
|||
13
Demasiado
21.12.09
✎
16:49
|
(12)Отваливалось за полтора года всего один раз, при кривом динамическом обновлении (админы решили сервак на ходу перезагрузить). А так никаких граблей не было. Интенсивность обменов - каждые 15 минут, с 8 утра до 9 вечера. Активно юзал динамическое обновление конфигурации
|
|||
14
Serg_1960
21.12.09
✎
16:54
|
(11) Выкладываю :)
У автора разные конфигурации (не важно что у них общий предок)? Тогда можно использовать универсальный механизм обмена данными между _разными_ конфигурациями. Создание первоначальных образов - не обязательно. Использование КД - обязательно. Синхронизация справочников и документов - желательна. Если автор во всех базах добъется идентичности конфигураций - тогда можно говорить о механизме РИБ-обмена (с переносом изменений конфигурации). Но данный обмен использует соответствие объектов по уникальным идентификаторам. Придется базы сливать в одну с использованием КД2; причесать через данные (например: удалить дубли) а потом - создавать первоначальные образы... PS: В любом случае автономные базы, перед создание распределенной базы, потребуют синхронизации по данным так или иначе... |
|||
15
ОчкарикСлава
21.12.09
✎
17:02
|
(12), от 2 до 5 лет с разными ПБ, с интервалом в 2 часа идут обменты, 9 ПБ. Только один раз было подобное. При весе конфы около 45МБ. Всё было починено быстро.
(14), да, это большой труд. Вообще сильно зависит от сути внесенных изменений в конфы. Может быть только сливать через КД, а если только "рюшечки" и "мелкие хотелки", то и нет, в общем смотреть, думать, делать. |
|||
16
ajuice
21.12.09
✎
17:08
|
Объединить конфигурации не проблема. Останавливаемся на РИБ, т.к. проще обновляться и , как мне кажется, обмениваться данными.
А вопрос про создание РБД не выгрузкой периферийных узлов, а первоначальным их подцеплением к ЦБ и затем уже обменом данными возник потому, что один из филиалов находится в сибири у черта на куличиках, и связь с ним крайне плоха. К тому же у предприятия существует ограничение на размер передаваемых данных. |
|||
17
ОчкарикСлава
21.12.09
✎
17:11
|
(16) доставить туда конфу. применить. Подцепить к ЦБ. И по частям, по кусочкам данные перегнать в ЦБ.
|
|||
18
ajuice
21.12.09
✎
17:18
|
Давайте попробуем разобраться в механизме "подцепления к ЦБ". Каким образом это делается?
|
|||
19
Axel2009
21.12.09
✎
17:22
|
(18) значит определить главный узел.
|
|||
20
ОчкарикСлава
21.12.09
✎
17:25
|
в планах обмена создать узел с кодом = код главного узла. Далее назначить его главным.
Примерно так ПланыОбмена.УстановитьГлавныйУзел(СсылкаНаСозданныйУзел); Всё. База "подцеплена", разумеется ЦБ для неё узел тоже создать нужно. |
|||
21
ajuice
21.12.09
✎
17:30
|
Ладно, с помощью N-го кода назначили подцепляемой базе центральный узел. А в центральной создали периферийный.
Далее, в периферийной базе нужно неким образом зарегистрировать изменения нужных для выгрузки в ЦБ объектов и отправить сообщение в ЦБ, чтобы та эти данные приняла. Так? |
|||
22
Axel2009
21.12.09
✎
17:40
|
да так. и сформировать выгрузку из периферии. только сначала выгрузить из ЦБ чтонибудь, чтобы проверить, что данные загрузятся в периферии, а то зря прождете часик, а потом напишет что конфигурация не соответствует ожидаемой.
|
|||
23
Serg_1960
21.12.09
✎
17:44
|
"К тому же у предприятия существует ограничение на размер передаваемых данных" - не вижу проблем. Файл можно "накрошить" и передавать по частям.
|
|||
24
Serg_1960
21.12.09
✎
17:52
|
(уже уходя) Сорри, повторю: при стандартом риб-обмене соответствие объектов идет по уникальным идентификаторам.
Если базы работали в автономном режиме - не найдете вы там объектов с идентичными идентификаторами. Даже если у этих баз был общий предок или одна из них является предком другой, - новые добавленные объекты не идентичны по идентификаторам. Еще хуже - когда общие объекты переименовывают. |
|||
25
Axel2009
21.12.09
✎
17:56
|
(24) справочник Номенклатура в одном != справочнику Номенклатура в другом чтоли? =)
|
|||
26
hhhh
21.12.09
✎
18:04
|
(24) обычно справочники контрагентов пересекаются в филиалах где-то процентов на 5. Поэтому на это можно спокойно забить. Потом спокойно допиливается при помощи обработок.
|
|||
27
ajuice
21.12.09
✎
18:05
|
Т.е. получается самый надежный способ - сначала объединить все данные, а потом выгрузить ПБ из ЦБ.
А "подцепление" чревато несовпадением уник.идентификаторов общих объектов (если таковые имеются) которые могут задвоиться. Отсюда вывод - следует внимательно тестировать. |
|||
28
hhhh
21.12.09
✎
18:12
|
(27) это если ты асс в области КД. Если новичок, то наоборот.
|
|||
29
ajuice
21.12.09
✎
18:19
|
Я совершенно не асс в конвертации :( Думала, сначала попробовать перенести данные типовыми обработками. Если не получится, тогда уже пробовать другие средства.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |