Oracle Синхронизация двух баз данных на разных серверах

avatar
Abhisek Mohanty
9 августа 2021 в 04:02
38
0
0

Нужен совет. У меня есть две базы данных A и B, каждая из которых находится на разных серверах. База данных A является первичной на главном сайте, а база данных B находится в удаленном месте на стороне пользователя. Структура таблицы в B является подмножеством A. База данных B будет извлекать определенные данные из A для работы определенных функций, и когда данные обновляются пользователями в B, они должны обновляться в A. Проблема здесь в том, что есть связь проблема между A и B, поскольку B находится в удаленном районе.

При активном соединении обе базы данных должны быть синхронизированы. И когда соединение разрывается, B должен иметь возможность выполнять действия на основе последних полученных данных от A. и когда соединение восстанавливается, должна происходить синхронизация данных.

Я использую Oracle 12c. Помогите ребята.

С уважением

Источник
Justin Cave
9 августа 2021 в 08:55
0

Изменяются ли данные как на A, так и на B? Таким образом, кто-то может обновить конкретную строку в A, а кто-то другой может сделать несовместимое обновление в B, пока ссылка не работает? Когда вы говорите, что «табличная структура в B является подмножеством A», вы имеете в виду, что B имеет меньше таблиц, чем A? Или что B имеет те же таблицы, но подмножество столбцов? Или подмножество строк? Или все три? Любая технология репликации будет иметь возможность ставить изменения в очередь, но это может быть довольно болезненным в зависимости от того, как долго соединение не работает. Например, если вы регулярно ожидаете, что удаленный сайт отключится на несколько дней.

Abhisek Mohanty
9 августа 2021 в 09:29
0

Привет, Джастин. Данные обновляются как на A, так и на B, хотя частота обновления меньше. Что касается подмножества, количество таблиц в B является подмножеством количества таблиц в A, все столбцы одинаковы. Я наткнулся на обновляемые материализованные представления. Можете подсказать, как быть дальше

Ответы (0)