OGG For Oracle To PostgreSQL
本文档描述OGG(Oracle goldengate)为Oracle同步到PostgreSQL数据库配置。在目前去“IOE”潮流。PostgreSQL确实是Oracle最好的替代品之一。
实验环境如下:
1|0 一、软件下载
2|0 二、数据库配置
2|12.1、源端(Oracle)
2.1.1、创建 GoldenGate 操作系统用户
专门用ogg用户来维护操作GoldenGate。
2.1.2、创建 GoldenGate 安装目录
2.1.3、安装 GoldenGate
2.1.4、配置 GoldenGate环境变量
2.1.5、配置Oracle数据库
由于 GoldenGate 的原理是根据 Oracle 的日志进行抽取复制。为了保证日志的完整性;需要打开 Oracle 数据库归档;
2.1.6、oracle创建复制用户ogg
2|22.2、目标端(PostgreSQL)
2.2.1、创建 GoldenGate 操作系统用户
专门用ogg用户来维护操作GoldenGate。
2.2.2、创建 GoldenGate 安装目录
2.2.3、安装 GoldenGate
2.2.4、配置 GoldenGate环境变量
2.2.5、创建复制用户ogg
2.2.6、创建DSN
生成odbc.ini文件
3|0三、GoldenGate进程配置
3|13.1、源端(Oracle)
3.1.1、创建 GoldenGate 的工作目录
执行ggsci,登录GoldenGate,只需要执行create subdirs命令就可以了。
3.1.2、配置 MGR 进程组
负责启动GoldenGate进程,以及启动动态进程,管理trail文件,错误信息。运行ggsci程序;输入 “EDIT PARAMS MGR” 编辑参数文件:
- PORT:指定服务监听端口;默认端口为7809
- DYNAMICPORTLIST:动态端口:可以制定最大256个可用端口的动态列表,当指定的端口不可用时,管理进程将会从列表中选择一个可用的端口,源端和目标段的Collector、Replicat、GGSCI进程通信也会使用这些端口
- AUTORESTART:自动重启参数设置:本处设置表示每2分钟尝试重新启动所有EXTRACT进程;以后5分钟清零。
- PURGEOLDEXTRACTS:定期清理trail文件设置:本处设置表示对于超过3天的trail文件进行删除
3.1.3、配置 Extract 进程
负责抓取需要传输数据;下面在源端配置抽取进程。
3.1.4、配置 Pump 进程
extract进程负责将抓取的数据写入本地trail文件;而需要Pump进程把trail文件传输到目标端。使用 EDIT PARAMS PORA_1 添加配置文件
3.1.5、生成define文件
在异构的同步复制;需要生成define文件。用于数据兼容不同数据库。
3|23.2、目标端(PostgreSQL)
3.2.1、创建GoldenGate的工作目录
3.2.2、配置MGR进程组
3.2.3、添加checkpiont表
为了保证源和目标端在传数据的时候不会重复或者少传,在目标端添加checkpoin表
3.2.4、配置Replicat 进程
4|0四、验证同步
4|14.1、查看GoldenGate进程状态
4|24.2、测试同步
5|0五、FAQ
在目标端启动mgr进程;出现启动失败;日志如下
解决方案:配置/etc/hosts
study hard and make progress every day !



浙公网安备 33010602011771号