databaseoracle-databasereplicationfirewalldmz

Oracle DB (Intranet) ->(DMZ) Data Replication through a unidirectional Firewall


I have 2 Oracle 10.2.0.4 servers, one located within our internal intranet network, and another located in our DMZ network for public access. For security reasons I am unable to open up bidirectional firewall rules, I can only establish a DB link from intranet -> DMZ, but not the other direction.

My requirement is to keep tables syncronized at a scheduled interval between the two databases. My initial plan was to use materialized views, but this technology requires bidirectional database links which I cannot do.

Anyone have any suggestions on how to achieve this would be greatly appreciated. I'm trying to stay away from 3rd party products as I feel there must be a simple solution out there but am happy to hear any insights.


Solution

  • So to close out my question. We ended up using streams for the 1 directional data push. To establish streams you need an initial bidirectional network traffic. This isn't possible through the DMZ. So you setup the source DB (A) with streams replicating to a dummy DB (B) named the same as the destination DB (C). The dummy DB is located on the same network as A. Once streams is established between the two, update the host file on Source DB server to point instead from B to C. This has achieved the replication I was looking for.