OGG无缝衔接stream同步
-
现状
A数据库使用stream将数据抽取至B数据库,B数据库提供给下游企业进行数据库读取分析 -
需求
在不停前端应用且尽可能少的维护窗口下,改为使用ogg来实现同步功能。 -
难点
- A数据库的数据输入不停止
- stream和OGG两套软件的无缝切换
- 同步基表数据量达到500G,OGG的使用原理需要初始化目标环境数据,但要求尽量少的维护窗口
-
实现原理
基于oracle的SCN为基点来保证数据一致性 -
实现方法
- 配置源端ogg的extract、datapump进程
过程略 - 开启源端ogg的extract、datapump进程
过程略 - 配置目标端replicat进程,并添加HANDLECOLLISIONS参数来忽略可能因数据重复造成的报错
- 记录源端SCN号
- 关闭原有stream同步进程
过程略 - 利用第4步记录的scn开启目标端ogg复制进程
start replicat rgs_stu,afterscn 12020526
- 待新数据同步至目标端后,将复制进程的HANDLECOLLISIONS参数去掉并重启复制进程
- 配置源端ogg的extract、datapump进程