昨天做了一个GoldenGate双机复制环境的环境,开始按着网上的介绍,后来发现各个错字,没几个能跑的通的,于是我看官方的文档才安装成功。(我配的这个实验环境 只支持数据表的insert操作啊,在GoldenGate学习之旅4会和大家说明白的,嘻嘻 卖个关子)
先介绍下环境吧,我为了区分2台机子,ssh的背景颜色:源数据库 黄字黑底 目标数据库:黑字白底
1.创建OGG用户,并赋权(Source & Target步骤一样)
2.创建测试用户及测试数据(Source & Target步骤一样)
3.数据库运行模式(Source & Target步骤一样)
4.安装Golden Gate及创建相关目录(Source & Target都执行)
5.编辑olden Gate运行环境,oracle用户的环境变量(Source & Target步骤一样)
改为环境变量记得 source .bash_profile 重置生效
测试是否能运行,并且创建相关目录 进入ogg根目录,输入./ggsci
全局文件GLOBALS必须大写,必须放在Golden Gate根目录下,否则其会默认将配置文件创建在Golden Gate根目录下的dirprm子目录中,在全局文件中添加GGSCHEMA参数,这个ggschema就是你的DDL Use。
6.配置Source端MGR进程
如果你在开始的时候没有运行create subdirs,这个时候mrg是启动不了的。
Port:指定MGR进程通信端口
Dynamicportlist:MGR进程为Source和Target端动态通信指定端口
Autorestart Extract:自动重启Extract进程组,没两分钟常识重启所有Extract进程,重试5次,每隔5分钟清零一次
注意:参数配置完成后,只有重启MGR进程后生效。
7.配置源数据抽取进程(Extract)
Extract Ext1:表示此为Extract进程,当前Group为Ext1
Setenv:设置环境变量字符集
Userid。。。:表示登陆数据库使用的dblogin账号和密码
Exttrail:指定本地Trail文件地址
Table:表示要同步的表,*代表全部
8.配置源数据Pump进程
9.配置目标端GLOBALS参数
10.配置目标端MGR参数
11.创建Checkpointtable和配置Target端Replicat进程(少replicat参数回头补上)
12.自我测试验证。
这个过程就是我配置双机复制环境。其实我也不愿意就是截图的,但是我怕写错了,影响大家跟着学的效果。
我按着百度上面的帖子,做实验很多时候都是因为作者写错一个字。。。弄的我白天都没弄出来,我建议大家一次做先看看网上的帖子,然后按着官方的文档去做。
这个过程的脚本可以去下面的链接下载