首页 > 数据库 > Oracle > OGG新增表同步的几种方法
在 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/ ,如需转载,请注明出处,否则将追究法律责任。