使用 Direct Initial Load 初始化 GoldenGate 同步数据

阅读全文请点击

GoldenGate 的 Direct Initial load 常用于用于异构环境的初始化数据,也可以用于某些生产环境到测试环境的数据同步。初始化的同步过程一般只需要在 GoldenGate 上配置即可无需 DBA 进行参与,使用 Direct Initial load 处理某些数据表不一致后重新同步也非常方便,仅需要将想要同步表配置如参数启动进程即可完成表数据库的同步。

GoldenGate (OGG) 初始化数据的种类


2.1. Extract 和 Replicat 进程的两种工作模式

  • Initial Load — 初始数据的加载( special run、 batch run)

一般用于异构环境下的数据加载,初始化过程文件可以落地也可以选择不落地,抽取的方式就是将需要初始化的数据查询出来保存成 OGG 或者目标数据库可以识别的格式。

  • Change Data Capture (CDC) — 增量数据的抽取

配合初始化数据库,完成整个初始化中增量数据的同步。

2.2. initial load 的四种工作模式

目标端数据落地

  • File to replicat (Extract writes to a file that Replicat applies)

2f9d309ae8ad108d741c404688848c3316590283

该方式利用 OGG 的 Initial Load Extract 进程将需要抽取的数据先进行解析生成 OGG 的 Trail 文件,然后将解析生成的文件传输到目标端主机的 OGG 指定的目录里,再由 OGG 的 Replicat 进行解析插入到目标数据库的对应表里。

  • File to database utility (Extract writes to a file formatted for a DB bulk loadutility)

6649ce605678b13b5d833211e4a3ca4241851db1

该方式源端进程解析数据库数据,通过 FORMATASCII 参数控制抽取最终生成目标端数据库可以识别使用的 ASCII 文件,也就是文本文件。目标端使用自己数据库提供的数据加载程序进行数据加载完成初始数据,这种方式加载数据一般应用于异构的环境,比如 Oracle 到 IBM 数据库之间加载,Oracle 到 SQL Server 间。


猜你喜欢

转载自blog.csdn.net/a52654/article/details/81015570