配置环境:
一、准备OGG的运行用户
在这里,我直接使用Oracle用户作为OGG的运行用户。
二、确认OGG的安装目录
在源端,即Linux环境下,我选择/u01/app/goldengate作为OGG的安装目录,注意:/u01/app/goldengate目录的属主必须为OGG的运行用户,在这里,该目录的属主必须为oracle。
在目标端,即Win环境下,我选择G:\app\goldengate作为OGG的安装目录
三、打开数据库的归档模式
四、打开源端数据库最小附加日志
因为这里搭建的只是单向复制,OGG捕捉的是源端数据库的更改,所以只需对源端数据库开启最小附加日志
五、在数据库中建立OGG用户并赋予响应的权限
为了简化授权,直接将dba角色赋予给gg用户。
六、上传软件包到指定目录,进行安装
在源端:
在当前目录下,执行ggsci命令
报以上错误,在/home/oracle/.bash_profile添加如下内容:export LD_LIBRARY_PATH=$ORACLE_HOME/lib,添加完毕后,记得使配置文件生效:source/home/oracle/.bash_profile。
注意:为了ggsci命令在任何目录下可以执行,可在/home/oracle/.bash_profile设置如下环境变量:
export GG_HOME=/u01/app/goldengate
export PATH=$GG_HOME:$PATH
重新执行ggsci命令
表示进入成功
在ggsci环境下创建GoldenGate子目录
在目标端:即Win8环境下,注意,Win8的OGG版本是12.1.2.1.0,需图形界面安装,而11.2.1.0.1则不需要,直接解压缩即可。
将12.1.2.1.0版本的OGG解压缩以后,双击里面的setup文件。
第一步:选择OGG对应的数据库版本
第二步:指定OGG的运行目录
其它直接点击下一步即可。
安装完毕后,会启动一个mgr进程的窗口。
同样需要在目标端ggsci环境下创建GoldenGate子目录,因该OGG安装完毕后,以上目录均已自动创建,故不再创建。
七、配置Manager进程
在ggsci环境下配置Manager进程
源端配置如下:
目标端同样如此。
八、在源端上添加表级附加日志
为了验证搭建的效果,在这里我们新建一个test用户,并新建一张test表。
在ggsci命令行中登录数据库,为所有需要复制的表添加trandata
从上面的WARNING我们可以看出,因为test表没有唯一性约束,故OGG将该行的所有列来作为它的唯一性约束。