0

这是同一个帖子

https://community.oracle.com/thread/4194263

我们有这样的设计。

应用服务请求的锁服务锁记录。

并且锁定服务锁定两个节点中的记录。

为了释放两个节点中的锁。

  1. ETL 必须完成。
  2. 金门同步必须完成。

我们可以在 ETL 节点中有一个主控制表,以有一个时空签名来判断 ETL 流程是否完成。

但是,我们如何保证 master-control-signature 是最后一个被复制的数据元素?

因为这是一个全有或全无的原子操作??

当锁被释放时,它会释放两个节点。

在此处输入图像描述

4

1 回答 1

0

认为你在这里打败了 GoldenGate 的目的。通过锁定两个站点/表,您可以防止事务流动。在正常的 ETL 处理中,您将在一组表中进行更改,然后将这些更改复制到目标集。

在您的图表中,您看起来像是在进行主动/主动(双向)复制。ETL 应该只发生在一侧,然后目标端应该在同步后防止任何重复项返回。

看不到锁定服务的原因,您可能会为自己感到头疼。

于 2019-12-19T17:04:59.067 回答