作者简介

现任职于云和恩墨,具有多年 Oracle 数据库企业级运维经验,擅长容灾项目解决方案设计,作为项目经理负责多个基于 Oracle DataGuard 和 GoldenGate 的双中心的数据库容灾项目实施,积累了丰富的数据库应用级容灾整体架构的设计经验。
GoldenGate 的 Direct Initial load 常用于用于异构环境的初始化数据,也可以用于某些生产环境到测试环境的数据同步。初始化的同步过程一般只需要在 GoldenGate 上配置即可无需 DBA 进行参与,使用 Direct Initial load 处理某些数据表不一致后重新同步也非常方便,仅需要将想要同步表配置如参数启动进程即可完成表数据库的同步。
2.1. Extract 和 Replicat 进程的两种工作模式
Initial Load — 初始数据的加载( special run、 batch run)
一般用于异构环境下的数据加载,初始化过程文件可以落地也可以选择不落地,抽取的方式就是将需要初始化的数据查询出来保存成 OGG 或者目标数据库可以识别的格式。
Change Data Capture (CDC) — 增量数据的抽取
配合初始化数据库,完成整个初始化中增量数据的同步。
2.2. initial load 的四种工作模式
目标端数据落地