Oracle -> Postgresql Log-based Replication



(为了清楚起见,我不自己编码(

我正在寻找一种解决方案,允许在主数据库,Oracle 11g DB和新的PostgreSQL DB之间复制数据。这是 2 种不同的应用程序,但需要实时交换数据。有一些基于触发器的方法,但有一个很大的问题,这会影响主数据库的效率 - 我们不能这样做。我也遇到过一些基于日志的解决方案,例如HVR,但是成本太高,无法复制500MB的数据。也许你们中的任何人都有类似的问题并找到了处理它的方法?

任何提示和帮助都将不胜感激,因为我的时间很短

Oracle 归档日志的格式与 Postgres 预写日志不同。尽管 Oracle Streams、SQL Log Shipping、Postgres Streaming Replication 等概念大致相似,但事务日志<>重做日志<> xlogs,您不能使用一个提供程序日志在另一个提供程序引擎上滚动。

此外,由于二进制格式的差异,您无法将日志滚动到同一数据库提供程序的不同版本上。

您可以通过

Postgres Logical Decodeding,Oracle GoldenGate,Heterogeneous Database Replication,AWS DMS获得类似的逻辑复制。但以上都没有为您提供不同数据库供应商之间的"基于日志的复制">

您可以使用专门从事基于变更数据捕获的数据集成的产品。Striim,GoldenGate,Attunity允许您从Oracle执行CDC。Striim还允许您从PostgreSQL执行CDC并写入Oracle。

https://striim.com

https://attunity.com

最新更新