调度程序作业在每晚 11 点运行,以删除源 Oracle 数据库 12c 中的大约 500,000 条记录。在此期间,目标数据库上的复制延迟突然从 4 秒增加到 900 秒,并继续增加到 7500 秒,直到凌晨 3 点(调度程序作业的结束时间)。之后,延迟开始逐渐减少,并在凌晨 4 点再次达到 4 秒。在生产数据库中运行内务调度程序作业时,这是 Oracle Goldengate 的正常行为吗?
问问题
2029 次
1 回答
1
从您的描述来看,延迟似乎是由 500k 行删除操作引起的。
您需要检查滞后来自何处。您可以在 OGG 中使用心跳内置功能。它很有帮助。根据延迟的来源:
提取:如果操作在一个 DML 操作中进行 - 将其分成更小的块。
网络/硬件:进行一些网络调整,增加数据包大小。检查硬件负载。
Replicat:如果您的较小块仍然应用缓慢 - 尝试使用复制的并行形式,如 Parallel Replicat、Integrated Replicat。或者,如果此删除可以独立于事务运行,您也可以考虑使用 Coordinated Replicat 模式。
于 2018-08-14T09:33:07.457 回答