ORACLE GoldenGate在Windows平台中 单向、双向数据传输配置及其测试
2009年 12月30日
GoldenGate单向、双向数据传输配置及其测试
文档修订历史 版本号 0.1 0.1
第 2 页
版本日期 2009-12-30 2009-12-31 修改内容摘要 初稿 完成初稿 修订人 蒙昭良 蒙昭良 GoldenGate单向、双向数据传输配置及其测试
目录
第1章
1.1 1.2 1.3 第2章
2.1 2.2
GoldenGate概述 .......................................................................................................... 5 GoldenGate技术原理 .............................................................................................. 5 GoldenGate可靠的复制 .......................................................................................... 8 GoldenGate支持操作系统和数据库类型 .............................................................. 8 安装GoldenGate .......................................................................................................... 9 安装GoldenGate环境 ............................................................................................. 9 分别在源数据库,目标数据库安装GoldenGate ................................................... 9 2.2.1 下载GoldenGate .............................................................................................. 9 2.2.2 解压 ................................................................................................................. 10 2.2.3 安装GoldenGate ............................................................................................ 10 2.2.4 同时在目标数据库安装GoldenGate ............................................................. 11
第3章 把源数据库的数据同步到目标数据库中 ................................................................. 11
3.1 设置ORACLE_HOME,ORACLE_SID环境变量 ........................................................... 11 3.2 在源数据库ora01上打开归档日志及其辅助日志 ............................................. 12 3.3 在源数据库,目标数据库创建GoldenGate GLOBALS参数文件 ....................... 13
3.3.1 在源数据库创建 ............................................................................................. 13 3.3.2 创建Goldengate manager服务 ...................................................................... 13 3.3.3 在目标数据库安装上面步骤创建manager .................................................. 14 3.4 在源数据库,目标数据库配置mgr,启动manager进程 .................................. 14
3.4.1 配置manager服务的mgr配置文件 ............................................................. 14 3.4.2 启动mgr ......................................................................................................... 15 3.4.3 同样在目标数据库配置mgr文件 ................................................................ 15 3.5 测试把源数据库数据同步到目标数据库数据库上 ............................................. 16
3.5.1 在源数据库创建test01数据库用户 ............................................................. 16 3.5.2 执行GoldenGate的测试脚本,创建表 ........................................................ 16 3.5.3 插入数据脚本 ................................................................................................. 17 3.5.4 在goldengate中用oracle用户登陆数据库 .................................................. 17 3.5.5 增加需要传输的用户表 ................................................................................. 18 3.5.6 在目标数据库创建用户及其表结构 ............................................................. 18 3.6 用goldengate中的direct load方式导入数据到目标数据库的test02用户表上19
3.6.1 在源数据库配置一个extract进程 eini01 .................................................... 19 3.6.2 在目标数据库端配置一个replicat进程 ....................................................... 19 3.6.3 在源数据库执行初始化过程 ......................................................................... 20 3.6.4 验证目标数据库端的test02用户表数据是否和源数据库一样 .................. 20
第4章 把源数据库的修改数据同步到目标数据库中 ......................................................... 21
4.1 在源数据库配置一个EXTRACT进程及配置其文件 ......................................... 21
4.1.1 配置EXTRACT文件 .................................................................................... 21 4.1.2 在GGSCI.exe增加一个EXTRACT进程 .................................................... 22 4.2 配置data pump ....................................................................................................... 23
4.2.1 在源数据库端添加一个pump进程 .............................................................. 23 4.2.2 在源数据库的ggsci中增加extract进程 ...................................................... 24 4.2.3 在源数据库执行RMTTRAIL ....................................................................... 24
第 3 页
GoldenGate单向、双向数据传输配置及其测试
启动data pump capture process ............................................................................. 24 在目标数据库端配置change delivery................................................................... 26 在目标数据库中创建goldengate专属用户及其表 ............................................. 26 在目标数据库配置replicat进程 ........................................................................... 27 4.6.1 在ggsci增加一个replicat进程 .................................................................... 27 4.6.2 编辑配置replicat文件 ................................................................................... 27 4.7 启动replicat进程 ................................................................................................... 28 4.8 测试检查同步结果 ................................................................................................. 28
4.8.1 在源数据库执行插入数据 ............................................................................. 28
4.3 4.4 4.5 4.6
第5章 5.1 5.2 5.3 5.4 5.5 5.6 5.7 第6章 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 6.12 第7章 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 7.10 7.11 7.12
第 4 页
把源数据库的DDL(表结构)修改同步到目标数据库中 ...................................... 32
在源数据库端关闭数据库的回收站 ..................................................................... 32 编辑源数据库参数文件GLOBALS ..................................................................... 33 在源数据库创建goldengate01用户,并创建goldengate所需要的表 .............. 33 检查源数据库上的表是否安装好 ......................................................................... 35 修改源数据库配置extract文件 ............................................................................ 35 重新启动extract进程 ............................................................................................ 36 验证源数据库是否可以同步表结构到目标数据库中 ......................................... 36 配置源数据库、目标数据库的双向数据传输 ......................................................... 36
关闭目标数据库回收站,打开数据库辅助日志 ................................................. 37 在源数据库端添加checkpoint表,实现一致性 ................................................. 37 在源数据库增加一个replicat进程 ....................................................................... 38 在源数据库创建一个checkpoint表 ..................................................................... 38 编辑配置replicat进程 ........................................................................................... 39 在目标数据库端配置GLOBALS文件 ................................................................ 39 在目标数据库安装goldengate用户需要的表 ..................................................... 39 在目标数据库配置一个extract进程 .................................................................... 40 在目标数据库端配置一个pump进程 .................................................................. 40 在源数据库端启动replicat进程 ........................................................................... 42 在目标数据库中启动extract、replicat的进程 .................................................... 42 目标数据库可以把数据、表结构的修过同步到源数据库服务器上 ................. 42 备注: ........................................................................................................................ 44
Oracle官网的下载地址 ......................................................................................... 44 GoldenGate的GLOBALS配置文件内容 ............................................................ 44 GoldenGate的eiex01配置文件内容 .................................................................... 44 GoldenGate的epmp01配置文件内容 .................................................................. 44 GoldenGate的rora01配置文件内容 .................................................................... 45 GoldenGate的eiexbb配置文件内容 .................................................................... 45 GoldenGate的epmpbb配置文件内容 .................................................................. 45 GoldenGate的rorabb配置文件内容 .................................................................... 45 更改GoldenGate的复制时间点............................................................................ 46 查看GoldenGate命令格式 ................................................................................... 46 查看manager,extract,replicat是否运行 .......................................................... 47 查看goldengate进程的错误 ................................................................................. 48 GoldenGate单向、双向数据传输配置及其测试
第1章 GoldenGate概述
1.1 GoldenGate技术原理
Oracle公司的GoldenGate TDM(交易数据管理)软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变化应用到目标数据库,实现源数据库与目标数
据库同步、双活。GoldenGate TDM 软件可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,其复制过程简图如下:
如上图所示,GoldenGate TDM的数据复制过程如下:
? 利用捕捉进程(Capture Process)在源系统端读取Online Redo Log或Archive Log,然
后进行解析,只提取其中数据的变化如增、删、改操作,并将相关信息转换为GoldenGate TDM自定义的中间格式存放在队列文件中。再利用传送进程将队列文件通过TCP/IP传送到目标系统。捕捉进程在每次读完log中的数据变化并在数据传送到目标系统后,会写检查点,记录当前完成捕捉的log位置,检查点的存在可以使捕捉进程在中止并恢复后可从检查点位置继续复制;
第 5 页