|
Репликация в Oracle
|
|||
---|---|---|---|
#18+
В торговой конторе есть програмулина, крутится на оракле. Есть филиалы конторы в других городах, там такая же програмулина. Обновления данных (справочников) из центральной БД выкидываются в текстовый файл, этот файл филиалы у себя вкачивают. Плюс некоторые данные (результаты продаж и пара справочников) филиалов перекидываются в центр (реализовано также ч-з текстовый файл). Есть идея перейти на репликацию, встроенную в Oracle. Доку я почитал, вроде ничего сложного нет, но что посоветуют те, кто работал с оракловой репликацией? Какие есть подводные камни, на что следует обратить внимание и т.п. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2002, 10:09 |
|
Репликация в Oracle
|
|||
---|---|---|---|
#18+
Я использую асинхронную мастер-репликацию. Подводных камней нет. Пинг проходит между серверами от 150 до 800ms. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2002, 11:15 |
|
Репликация в Oracle
|
|||
---|---|---|---|
#18+
Посмотрел, в форумах проскакивают сообщения о том, что оракловая репликация не переносит (либо очень плохо переносит) плохих каналов. Так ли это, и если да, то что считать плохим каналом ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2002, 11:38 |
|
Репликация в Oracle
|
|||
---|---|---|---|
#18+
Плохие каналы тут не причём. Какая разница - Oracle качает данные по плохому каналу или ты просто по ftp будешь файлы качать. В случае если два сервера находятся в одной локальной сети то в этом случае реально использовать синхронную репликацию. Когда сервера разнесены на несколько тысяч км используется асинхронная репликация. Смысл асинхронной в том, что все транзакции в базе преносятся не мгновенно по их появлении, а они становятся отложенными и реплицируются по заданию. Если не удаётся отложенные транзакции передать, то предпринимается 16 попыток. Если за это время связь не поднялась, то транзакции просто копятся. Когда связь восстановится, можно вручную запустить процесс перекаки. Так что никаких проблем нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2002, 11:46 |
|
Репликация в Oracle
|
|||
---|---|---|---|
#18+
Вот выздоровел и снова в бой! :-) Начал разбираться, что и как настроить. Итак, есть у меня одна табличка в основной базе, которая должна реплицироваться на филиалы. В филиалах существующие данные этой таблички могут модифицироваться, но без обратной репликации на основную базу. С помощью Oracle DBA Studio настроил Multimaster репликацию. Т.к. снапшоты вроде как не подойдут (или я не прав), структура БД в филиалах есть, они работают, нужен минимум простоя. Всё вроде проходит - обновления данных таблицы пересылаются с основного на филиал. Но и с филиала тоже ... :-( Как это запретить ? И еще надо сделать, чтобы в базе филиала во время проведения сеанса репликации запускалась процедурка. Как ? Через линк ? И как посоветуете работать, если в филиале нет постоянного интернета ? Филиал включает модем, выходит в и-нет, вручную запускается процедура, которая должна инициировать процесс репликации ? Или как-то по другому? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2002, 10:37 |
|
Репликация в Oracle
|
|||
---|---|---|---|
#18+
"В филиалах существующие данные этой таблички могут модифицироваться, но без обратной репликации на основную базу. " "Всё вроде проходит - обновления данных таблицы пересылаются с основного на филиал. Но и с филиала тоже ... :-( Как это запретить ? " Дело в том, что Multimaster-репликация подразумевает абсолютно идеинтичные сервера, для этого она собственно и придумана. Это даже исходит из самого названия. "И еще надо сделать, чтобы в базе филиала во время проведения сеанса репликации запускалась процедурка. Как ? Через линк ? И как посоветуете работать, если в филиале нет постоянного интернета ? Филиал включает модем, выходит в и-нет, вручную запускается процедура, которая должна инициировать процесс репликации ? Или как-то по другому?" Я уже писал что отложенные транзакции перетекает по заданию. Есть три задания. Их надо настроить что-бы они запускались в определённое время. Это легко делается в Replication Manager ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2002, 10:46 |
|
Репликация в Oracle
|
|||
---|---|---|---|
#18+
Ну а как тогда сделать репликацию без использования снапшотов ? По второму вопросу - нужно сделать именно так, чтобы сам клиент посылал запрос на репликацию. Клиент может неделю не требовать репликацию, а просто выходить в инет по своим делам :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2002, 10:57 |
|
|
start [/forum/topic.php?fid=52&msg=32070637&tid=1992637]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 298ms |
total: | 417ms |
0 / 0 |