Oracle DB (Intranet) -> (DMZ) Репликация данных через однонаправленный межсетевой экран - PullRequest
2 голосов
/ 28 марта 2012

У меня есть 2 сервера Oracle 10.2.0.4, один из которых расположен в нашей внутренней сети интрасети, а другой - в нашей сети DMZ для публичного доступа.По соображениям безопасности я не могу открыть двунаправленные правила брандмауэра, я могу установить связь с БД только из интрасети -> DMZ, но не с другого направления.

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

Любой, у кого есть какие-либо предложения о том, как этого добиться, будет очень признателен.Я стараюсь держаться подальше от сторонних продуктов, так как считаю, что должно быть простое решение, но рад слышать любые идеи.

1 Ответ

0 голосов
/ 18 мая 2012

Итак, чтобы закрыть мой вопрос.Мы закончили тем, что использовали потоки для 1 направления данных.Для создания потоков вам необходим начальный двунаправленный сетевой трафик.Это невозможно через DMZ.Таким образом, вы устанавливаете исходную БД (A) с потоками, реплицирующимися на фиктивную БД (B), названную так же, как и целевая БД (C).Фиктивная БД расположена в той же сети, что и А. После того, как между ними установлены потоки, обновите файл хоста на сервере Исходной БД, указав вместо этого значение от B до C. Это позволило добиться репликации, которую я искал.

...