文档介绍:GoldenGate and ODI 集成方案
甲骨文(中国)软件系统有限公司
2010年3月28日
目录
1 方案简介 3
2 方案实现过程 3
GoldenGate环境说明 3
ODI环境说明 4
ODI配置过程 4
Enable Staging Model for CDC 4
Configure JKM for GoldenGate 5
Add Subscriber 6
Start Journal 7
GoldenGate配置过程 9
UPLOAD FILES TO SOURCE MACHINE 10
UPLOAD FILES TO STAGING MACHINE 11
RUN THE SOURCE OBEY FILE 11
GENERATE THE DEFINITION FILE 12
COPY DEFINITION FILE 13
RUN THE STAGING OBEY FILE 13
ODI开发过程 14
Initial Load Staging 14
Initial Load Target 16
Synchronize Target by CDC 17
测试验证 19
3 方案总结 20
4 附录 21
方案简介
本方案利用GoldenGate的数据抓取功能和ODI进行集成,替代ODI中传统的Logminer抓取数据的部分,从而实现更加快速实时的ETL解决方案。本方案中,ODI利用新的Journalizing Knowledge Module for OGG实现两者的集成,如下图所示:
本方案对生产数据库(源数据库)的影响更小,实时性更快,具体实现过程见下面的描述。
方案实现过程
GoldenGate环境说明
安装两套GoldenGate环境:
gg_src:模拟源
gg_stg:模拟Staging
版本:GoldenGate
ODI环境说明
版本:,
ODI配置过程
Enable Staging Model for CDC
登录Designer,进入Models页,如下图所示:
Oracle_Source:源数据库。
Oracle_Staging:Staging数据库,源数据库的一个副本,由GoldenGate从源复制过来,供后续ODI转换使用。
Oracle_Target:目标数据库。
Flat File Sources:文件数据源,在转换时进行连接,按照转换规则转换为目标数据库要求的内容。
JKM for Oracle GoldenGate完成两阶段的CDC,首先OGG检测源数据库的变化,将变化数据复制到Staging表,然后通知ODI变化数据已经到达Staging表。从源数据库到Staging数据库的OGG脚本会自动生成,不需要手工配置操作。
下面开始Enable the staging model for ODI CDC配置过程:
选中Oracle_Staging,右键-》Changed Data Capture-》Add to CDC,在弹出窗口选择Yes
Configure JKM for GoldenGate
双击Oracle_Staging,打开Model编辑器,打开Journalizing页,选中Consistent Set,KM选择:JKM Oracle to Oracle Consistent (OGG)
设置如下选项:
ORCL_SOURCE:在Topology Manager里面配置的逻辑架构名
点击ok,保存成功
注:每次输入值之后,敲回车键(有些时候用鼠标点击会恢复成输入前的状态)
Add Subscriber
选中Oracle_Staging,右键-》Changed Data Capture -》Subscriber-》Subscribe….
输入ODI
点击ok
从Operator查看执行结果
Start Journal
选中Oracle_Staging,右键-》Changed Data Capture -》Start Journal
从Operator查看执行结果:
在上面配置的临时目录(C:/TEMP)下面应该生成ODIS_to_ODIT1目录,。
GoldenGate配置过程
GoldenGate配置过程使