(我不是自己编码,为了清楚起见)
我正在寻找一种允许在主服务器,Oracle 11g数据库和新的PostgreSQL数据库之间复制数据的解决方案。这些是两个不同的应用程序,但需要实时交换数据。有一些基于触发器的方法,但有一个很大的担忧,这可能会影响主数据库效率 - 我们不能这样做。 我也遇到过一些基于日志的解决方案,比如HVR,但成本太高,无法复制500MB的数据。 也许你们中的任何人有类似的问题,并找到了处理它的方法吗?
任何提示和帮助都会非常受欢迎,因为我的时间很短
答案 0 :(得分:0)
Oracle Archive Logs的格式与Postgres Write Ahead Logs不同。尽管Oracle Streams,SQL Log Shipping,Postgres Streaming Replication等概念具有普遍相似性,但事务日志<>重做日志<> xlogs,您不能使用一个提供程序日志在其他提供程序引擎上滚动。
此外,由于二进制格式不同,您无法在同一个数据库提供程序的不同版本上滚动日志。
您可以使用Postgres Logical Decoding,Oracle GoldenGate,Heterogeneous Database Replication,AWS DMS获得类似的逻辑复制。但以上都没有为您提供不同数据库供应商之间的“基于日志的复制”
答案 1 :(得分:0)
您可以使用专注于基于更改数据捕获的数据集成的产品。 Striim,GoldenGate,Attunity允许您从Oracle执行CDC。 Striim还允许您从PostgreSQL进行CDC并写入Oracle。