ITPub博客

首页 > 数据库 > Oracle > OGG新增表同步的几种方法

OGG新增表同步的几种方法

原创 Oracle 作者:梦夕林1992 时间:2026-04-15 18:07:14 0 删除 编辑

在 OGG 的同步环境中,我们多是以表为对象做同步,且只同步需要使用到的表,所以在长期运行中,可能会遇到业务提出需求,需要增加新的同步表。对于这种情况, OGG 的处理方式也是多变的,下面简单说明下。

方法一

1.  生产端挖掘和传输进程加入该表,并添加表级别附加日志,重启进程

2.  停止应用进程,并获取应用进程当前的 scn 号

3.  在生产端基于该 scn 号对该表数据做导出导入

4.  应用进程加入该表,并开启同步。

影响时间:挖掘和传输进程只是一个重启动作几乎无感知,应用进程停止时间为整个数据导出导入时间,故整个同步延迟时间则可以视为导出导入的时间。


方法二

1.  生产端挖掘和传输进程加入该表,并添加表级别附加日志,重启进程

2.  停止应用进程,生产端查询当前 scn 号

3.  基于该 scn 号对该表数据做导出导入

4.  应用进程加入该表(使用 FILTER 参数做配置),并开启同步,数据追平后去掉该参数并重启

影响时间:几乎和方法一的影响时间一样,取决于导出导入的时间。

 

方法三

1.  生产端挖掘和传输进程加入该表,并添加表级别附加日志,重启进程

2.  生产端查询当前 scn 号

3.  基于该 scn 号对该表数据做导出导入

4.  新建临时进程同步该表

5.  数据追平后,停止该表并合并到原有进程

影响时间:挖掘和传输进程只是一个重启动作几乎无感知,通过新建临时进程的方式来同步,原有进程的同步将不受影响,整个同步的延迟时间为,进程合并的时间,可以控制在几分钟内。


具体的操作步骤我们这里不做详细说明,步骤在以往的文章中都有提到。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29956245/viewspace-3116143/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-10-13

  • 博文量
    90
  • 访问量
    85414