GoldenGate初始加载实验

应用场景

初始加载(Initial Load)一般用在数据的初始化加载。也就是说将源库中已有的数据先批量导入到目标数据库,然后再通过其它方式同步源库的变化。

实验环境

  • 操作系统:Windows
  • GoldenGate版本:10.4.0.19 Build 002
  • 数据库版本:Oracle 10.2.0.4
  • 目标:将源表中的数据导入到目标表
源表目标表
HR.TBL_SRCHR.TBL_INIT

实验步骤

源端相关配置

1. 配置管理进程

GGSCI>EDIT PARAMS MGR

此时会弹出一个编辑器,在新创建的文件中加入端口定义(避免冲突)如:

PORT 9087

GGSCI>START MGR

GGSCI>INFO MGR

当进程管理器正常启动后,会创建一个GoldenGate事件日志名为ggserr.log(在GoldenGate安装目录)。查看此日志文件可以通过以下命令:

GGSCI>VIEW GGSEVT

2. 为源表添加Supplemental Logging

GGSCI>DBLOGIN userid <username>, PASSWORD <password>

GGSCI>ADD TRANDATA HR.TBL_SRC

GGSCI>INFO TRANDATA HR.TBL_SRC

Logging of supplemental redo log data is enabled for table HR.TBL_SRC

3. 添加Capture

GGSCI>ADD EXTRACT EINIGN, SOURCEISTABLE

查看结果:

GGSCI>INFO EXTRACT *, TASKS

4. 配置Capture参数文件

GGSCI>EDIT PARAMS EINIGN

EXTRACT EINIGN

USERID <username>, PASSWORD <password>

RMTHOST localhost, MGRPORT 9087 –目标服务器上的进程管理器IP地址与端口

RMTTASK REPLICAT, GROUP RINIGN

TABLE HR.TBL_SRC

目标端相关配置

1. 配置管理进程

同源端配置相同

2. 配置Delivery

GGSCI>ADD REPLICAT RININI, SPECIALRUN

GGSCI>INFO REPLICAT *, TASKS –查看结果

3. 配置Delivery参数文件

GGSCI>EDIT PARAMS RININI

REPLICAT RININI

ASSUMETARGETDEFS

USERID <username>, PASSWORD <password>

DISCARDFILE ./dirrpt/RININI.dsc, PURGE

MAP HR.TBL_SRC, TARGET HR.TBL_INIT;

启动服务

源端:

GGSCI>START EXTRACT EINIGN

GGSCI>VIEW REPORT EINIGN –查看报告

目标端:

GGSCI>VIEW REPORT RININI

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>