OGG_GoldenGate目标端库级别数据初始化(案例)

简介: 2014-03-07 Created By BaoXinjian 一、摘要 GoldenGate作为数据复制的工具,他的原理是将数据从数据库容灾到另一个数据库,由于它是基于交易的复制,通过读取源端的redo或archive日志文件获取数据的变化,在目标端还原SQL 当源端数据库中已经存在大量数据,那么这些数据就需要同步到容灾单 1.

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

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
Oracle 关系型数据库
Oracle OGG 单表重新初始化同步的两种思路
OGG 单表重新初始化同步的两种思路
4465 0
|
8月前
|
SQL 搜索推荐 关系型数据库
实时错误’-2147217887‘多步OLB DB 操作产生错误。如果可能,请检查OLE DB状态值
实时错误’-2147217887‘多步OLB DB 操作产生错误。如果可能,请检查OLE DB状态值
|
Oracle 前端开发 关系型数据库
在Oracle的ADR中设置自动删除trace文件的策略
姚远在一个有两万个客户的公司做数据库支持,什么稀奇古怪的事情都能遇到,有个客户的数据库不停地产生大量的trace,经常把硬盘撑爆,看看姚远怎么解决这个问题的。
130 0
|
Oracle 关系型数据库 数据库
Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理
Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理
881 0
Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理
|
SQL Oracle 关系型数据库
实战篇:LogMiner 分析数据泵导入参数 TABLE_EXISTS_ACTION 的秘密
前几天,技术交流群里看到大家讨论 Oracle 数据泵导入时使用 table_exists_action 参数,存在一些疑惑。于是,我打算通过 LogMiner 来分析一下在线重做日志,看看到底是怎么玩的。
实战篇:LogMiner 分析数据泵导入参数 TABLE_EXISTS_ACTION 的秘密
|
关系型数据库 数据库
【DB吐槽大会】第4期 - PG 逻辑日志只有全局开关
大家好,这是DB吐槽大会,第4期 - PG 逻辑日志只有全局开关
|
数据库 索引 数据安全/隐私保护