2014-03-07 Created By BaoXinjian
一、摘要
GoldenGate作为数据复制的工具,他的原理是将数据从数据库容灾到另一个数据库,由于它是基于交易的复制,通过读取源端的redo或archive日志文件获取数据的变化,在目标端还原SQL
当源端数据库中已经存在大量数据,那么这些数据就需要同步到容灾单
1. 同步的方法
(1). 数据库自动工具初始化
(2). Oracle的RMAN在线初始化
(3). GoldenGate initial load直接传输初始化
(4). GoldenGate initial load使用文件传输初始化
2. 原理都是将数据库恢复到一个SCN或一个时间点后,再利用一组Extract和Pump进程获取数据的变化,最终达到数据同步的目的
二、案例-在线初始化前期准备
1. 在执行初始前,如果配置了DDL需要将其禁用
2. 如果目标端数据库表中数据已有资料,需确保目标端的表时空的
可能导致数据的重复
3. 禁用目标端的外键,约束和触发器
外键可能导致错误,而约束会减慢插入的速度
4. 失效表的索引
存在索引的话,可能导致插入数的时候需要同时更新索引,减慢插入速度
5. 在目标端参数文件中加入HANDLECOLLISIONS参数解决数据冲突,但须需要表存在主键或者唯一索引
用以解决数据冲突
6. 如果源端和目标端数据库不一致,通过配置定义DEFGEN文件实现转换
用以实现不同数据库产品之间的数据转换
三、案例-RMAN在线初始化
四、案例-GoldenGate Initial Load初始化
Thanks and Regards