0

(I do not code on my own, to make things clear)

I am looking for a solution that would allow to replicate data between a, master, Oracle 11g DB and a new PostgreSQL DB. Those are 2 different applications but the need to exchange data in real-time. There are some trigger-based ways but there is quite a big concern that this can affect the master DB efficiency - which we can't do. I have also come across some log-based solutions, like HVR, but the cost is way too high for 500MB of data to be replicated. Maybe anyone of You had a similar issue and found a way to deal with it?

Any kind of tips and help will be really appreciated as I am quite short on time

2 Answers2

0

Oracle Archive Logs have different format than Postgres Write Ahead Logs. Despite the general similarity in concept of Oracle Streams, SQL Log Shipping, Postgres Streaming Replication etc, transaction logs <> redo logs <> xlogs and you can't use one provider logs to roll on the other provider engine.

Moreover you can't roll logs over same DB provider different version because of difference in binary format.

Something alike logical replication you can get with Postgres Logical Decoding, Oracle GoldenGate, Heterogeneous Database Replication, AWS DMS. But none of above gives you "Log-Based replication" between different db vendors

Vao Tsun
  • 47,234
  • 13
  • 100
  • 132
  • I think I should also add that the replication has to take place from Oracle to Postgres not the other way around. – czuczer Feb 10 '17 at 10:39
0

You can use a product that specializes in change data capture based data integration. Striim, GoldenGate, Attunity allow you to do CDC from Oracle. Striim also allows you to do CDC from PostgreSQL and write to Oracle as well.

https://striim.com

https://attunity.com

capkutay
  • 183
  • 2
  • 11