Oracle 在金门中将表从一个运行的提取进程移动到另一个提取进程

Oracle 在金门中将表从一个运行的提取进程移动到另一个提取进程,oracle,oracle12c,oracle-golden-gate,Oracle,Oracle12c,Oracle Golden Gate,目前的情况是,有两个extract-pump-replicat组正在运行。要求将其中一个表从组2移动到组1 我们是否可以停止提取泵复制,从group2中删除表项并直接添加到group1?它是否会直接接收并从group2结束的位置开始复制 我用同样的设置尝试了一次模拟运行,并将表从组2移动到组1,似乎效果很好 我想知道这是否是最好的方法,或者我是否需要处理任何额外的细节。是的,你可以采用这种方法。如果目标是相同的,并且您不想错过任何事务-您必须确保在第一次提取处理某些SCN之前的所有事务,并且使用

目前的情况是,有两个extract-pump-replicat组正在运行。要求将其中一个表从组2移动到组1

我们是否可以停止提取泵复制,从group2中删除表项并直接添加到group1?它是否会直接接收并从group2结束的位置开始复制

我用同样的设置尝试了一次模拟运行,并将表从组2移动到组1,似乎效果很好


我想知道这是否是最好的方法,或者我是否需要处理任何额外的细节。是的,你可以采用这种方法。如果目标是相同的,并且您不想错过任何事务-您必须确保在第一次提取处理某些SCN之前的所有事务,并且使用第二次提取处理以下事务(以下SCN)

有很多方法可以实现这一点:

  • 停止源数据库上的活动
  • 确保所有事务都由这两个提取进程处理,并且没有更多的事务需要处理
  • 停止两种提取物
  • 在两个提取之间移动表格
  • 启动两个提取
  • 如果无法停止源数据库活动,另一种方法是:

  • 停止提取#2
  • 确保提取物#1的SCN>提取物#2的SCN后,停止提取物#1
  • 在两个提取之间移动表格
  • 请注意已删除表格的第一个摘录的SCN
  • 开始提取#1
  • 停止复制2
  • 添加到第二个Replicat参数,以从步骤4中读取的SCN中筛选此表的事务
  • 启动复制2
  • 开始摘录#2

  • 在步骤6中,你的意思是说,停止复制1?因为我需要停止Replicat 1并将map表添加到itI,所以我假设您在两种场景中的两个Replicat进程中都有表/map。如果需要从Replicat param文件中添加/删除它,当然需要停止此操作的进程。但是,只要提取过程中没有事务,离开它们就不会造成伤害。