应用场景
初始加载(Initial Load)一般用在数据的初始化加载。也就是说将源库中已有的数据先批量导入到目标数据库,然后再通过其它方式同步源库的变化。
实验环境
- 操作系统:Windows
- GoldenGate版本:10.4.0.19 Build 002
- 数据库版本:Oracle 10.2.0.4
- 目标:将源表中的数据导入到目标表
| 源表 | 目标表 |
| HR.TBL_SRC | HR.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