Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Политика репликации
|
|||
|---|---|---|---|
|
#18+
Уважаемые старейшины... Имеются 50 филиалов и вних db2 базы (некоторые достигают 2-3 гб).. Нужно реплицировать их в центральный офис... Так вот в каком варианте это сделать? а) каждая база реплицируется в себе подобную в центр. Т.е. в центре получаем 50 БД б) все бд реплицируются в ОДНУ БД в центре... Пожалуйста, объясните плюсы и минусы каждого подхода... Вообщем что нас ждет впоследствии... P.S. Нам в центре бд нужны только для отчетов... и некоего бекапа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2007, 08:52 |
|
||
|
Политика репликации
|
|||
|---|---|---|---|
|
#18+
Я не старейшина, но по моему однозначно второй вариант. полсотни баз, подумать страшно, это ж нужно батальон дба нанимать :) В плане грядущего, что в дымке неизвестности... Все зависит от конкретной базы. Если бд помойка, то реплицировать ее мучение :( Вам же нужно только в одну сторону проводить репликацию, это хорошо. И отчеты вынимать из одной базы попроще, приложение отчетов не будет держать 50 коннектов к разным базам. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2007, 09:15 |
|
||
|
Политика репликации
|
|||
|---|---|---|---|
|
#18+
еЩЁ ВАРИАНТЫ ЕСТЬ? Если первый вариант, то в случае поломки репликации из одной из филиаловских бд не будет ли проблем с возобновлением репликации... и размер центральной бд будет быстро расти... Что вы на это скажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2007, 11:43 |
|
||
|
Политика репликации
|
|||
|---|---|---|---|
|
#18+
Как настроишь так репликация и полетит. Чудес не бывает у тебя что при 50 базах что при одной рост будет примерно одинаковый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2007, 12:11 |
|
||
|
Политика репликации
|
|||
|---|---|---|---|
|
#18+
Nikolay KulikovКак настроишь так репликация и полетит. Чудес не бывает у тебя что при 50 базах что при одной рост будет примерно одинаковый Дело не вросте... Я хотел сказать что одна бд будет столько весить, а не 50 разных... Жду советов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2007, 12:17 |
|
||
|
Политика репликации
|
|||
|---|---|---|---|
|
#18+
Да посоветуйте наконец что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2007, 14:49 |
|
||
|
Политика репликации
|
|||
|---|---|---|---|
|
#18+
Ilhom1976 Дело не вросте... Я хотел сказать что одна бд будет столько весить, а не 50 разных... Жду советов... Не бойтесь, что произойдет переполнение. Если установите размер страницы в 32к, то одна ваша таблица сможет знаимать 512 Гб и это при условии, что она состоит только из 1 раздела. А в DB2 v9 под RID ваще отведено 6 байт. Это значит что при условии если вы постараетесь, то используя многораздельные базы, можете отгрохать таблицу в половину зеттабайта, это 512 петабайт, или 1 сикстильон байт! Голова от цифр не кружится? Даже если у вас будет филиал в каждом городе планеты и вы 100 лет будете упорно реплицировать их данные, то и тогда я сомневаюсь что вы хотя бы приблизитесь к этому значению. :) Если серъезно. Это же не рабочая база: раз в год-два-три вы можете сбросить ее на ленты, затем очистить, сформировав и оставив только агрегированные данные по своим бизнес-данным. Редко когда менеджеры требуют подробные отчеты по делам двух(трех)летней давности. Т.е. данные по пупкину из бобруйска на 29 февраля энного года им неинтересны. А агрегированные(показатели года-квартала-месяца по филиалу, показатели по направлениям продаж) у вас будут. ПОверьте, так будет лучше чем хранить и поддерживать 50 полноценных баз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 04:46 |
|
||
|
Политика репликации
|
|||
|---|---|---|---|
|
#18+
Во всем согласен с DB2Adventurer. Естественно, лучше иметь одну базу, чем 50. Даже если БД-источники вырастут до 10 Гб получаем полтера, для DB2 при наличии соответствующего железа - это не размер. Единственно, что вам нужно обязательно обеспечить - так это уникальность записей в таблицах назначения. Я имею в виду то, что есть, например, таблица tbl1 во всех базах и она реплицируется в центральную базу в таблицу tbl1 и один филиал отреплицировал какую то запись в нее, а через 5 мин другой точно такую же (Primary_key или Unique одинаковые). В этом случае репликация не пройдет и будет лепить ошибку -803. Это первый момент. Второй - нужно тщательно следить за функционированием репликации. Если в одном из филиалов случиться нечто в результате чего capture запустится в холодном режиме (журналы потерялись или ratention limit закончился), то apply из этого филиала в первом цикле аккуратненько обнулит все таблицы назначения и запишет в них копии своих таблиц не подозревая о том, что кроме нее в таблицы назначения пишут еще 49 apply. Третье - ссылочная целостность. С этим всякие тоже заморочки бывают, но если у вас центральная БД используется только для отчетов и там никто ничего не правит, то в принципе можно прибить внешние ключи и ничего страшно в этом не будет. P.S. Все, что написал относится к случаю если все филиалы быдыт реплицировать данные в ОДНУ одноименную таблицу. Если же Вы сделаете 50 схем с одинаковым набором таблиц и будете реплицировать по схемам типа филиал.таблица - схема.таблица то первого и третьего случая не должно, а второй не смертельно, ну обнулит свои таблицы и заново запишет. Apply, мне кажется лучше запускать на серверах филиалов, а то на одном сервере 50 apply, да каждый в БД имеет 2 агента - всего 100, за ними и следить то тяжело, опять же ресурс жрут, но это конечно вопрос, с которым уже на месте определитесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 09:30 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=34668903&tid=1604424]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 388ms |

| 0 / 0 |
