将表从一个正在运行的提取过程移动到金门中的其他提取

时间:2018-04-26 18:48:09

标签: oracle oracle12c oracle-golden-gate

目前的情景是目前有2个提取 - 泵 - 复制组正在运行。要求是将其中一个表从group2移动到group1。

我们可以停止extract-pump-replicat,从group2中删除表条目并直接添加到group1吗?它会直接接收并从group2结束的位置开始复制吗?

我尝试使用相同的设置进行模拟运行,并将表从group2移动到group1,它似乎工作正常。

想知道它是最好的方法,还是我需要处理任何其他细节。 Ø

1 个答案:

答案 0 :(得分:1)

是的,你可以采用这种方法。如果目标是相同的并且您不想错过任何事务 - 您必须确保所有事务直到某个SCN由第一个Extract处理,并且后续事务(在SCN之后)处理第二个事务。

您可以通过多种方式实现这一目标:

  1. 停止源数据库上的活动
  2. 确保所有交易都由两个提取流程处理,并且无需再处理任何事务。
  3. 停止两个提取
  4. 在“提取”之间移动表格
  5. 启动两个摘录
  6. 如果您无法停止源数据库活动,则另一种方法是:

    1. 停止提取#2
    2. 确保提取物#1的SCN>提取物#2的SCN,停止提取物#1
    3. 在“提取”之间移动表格
    4. 请注意已删除表的第一个Extract的SCN
    5. 启动提取#1
    6. 停止Replicat#2
    7. 添加到第二个Replicat参数,以从步骤4中读取的SCN过滤此表的事务
    8. 启动Replicat#2
    9. 开始提取#2