0

我们在生产中使用 Golden Gate 从 Oracle 数据库复制到 Postgres。与此同时,Golden Gate 还复制到另一个 Oracle 数据库实例中。

  1. 复制的Oracle数据库放置在我们公司的内部网络中。
  2. 目标Oracle数据库也放置在我们公司的内部网络中。
  3. Postgres 放置在 AWS 亚马逊云中。

复制Oracle->Oracle 没有问题,没有延迟。

复制 Oracle->Postgres 可能会有非常大的延迟 - 有时可能会延迟 1 天。此外,没有报告错误。

我们一直在调查问题,但找不到原因:网络带宽足够大,可以传输数据,有足够的 RAM 内存和 CPU 仅使用 20%。

唯一的区别似乎在于内部网络和 AWS 亚马逊云之间的 Ping。在内部网络中,ping 大约为 2 毫秒,进入亚马逊,ping 几乎为 20 毫秒。

可能是什么原因以及如何解决?

4

1 回答 1

2

您真的应该就这个主题联系 Oracle 支持;但是,Oracle GoldenGate 12.2 (仅)支持将 Postgres 作为目标。

至于您在复制过程中的延迟。听起来 Oracle-to-Oracle 工作正常,并且在您的内部网络中。该问题仅在使用 Oracle-to-Postgres (AWS Cloud) 时出现。

您是否配置了延迟监控?LAGINFO ( https://docs.oracle.com/goldengate/c1221/gg-winux/GWURF/laginfo.htm#GWURF532 ) 应该在您的 MGR 进程中进行配置。这将为确定如何继续前进提供一些基线滞后信息。

你在压缩跟踪文件吗?你要发送多少数据?DML 统计数据?

这应该让你开始走上正确的道路。

于 2019-11-18T16:00:56.953 回答