建议在相同版本OGG(即Oracle GoldenGate)之间进行复制,我在这里之所以选择不同版本的OGG,便于后续的比较学习。
配置环境:
建议在相同版本OGG(即Oracle GoldenGate)之间进行复制,我在这里之所以选择不同版本的OGG,便于后续的比较学习。
GoldenGate更新丢失问题
GoldenGate单向表DML同步
Oracle GoldenGate 系列:Extract 进程的恢复原理
Oracle GoldenGate安装配置
Oracle goldengate的OGG-01004 OGG-1296错误
Oracle GoldenGate快速入门教程:基本概念和配置
搭建一个Oracle到Oracle的GoldenGate双向复制环境
GoldenGate的安全配置
一、准备OGG的运行用户
在这里,我直接使用Oracle用户作为OGG的运行用户。
二、确认OGG的安装目录
在源端,即Linux环境下,我选择/u01/app/goldengate作为OGG的安装目录,注意:/u01/app/goldengate目录的属主必须为OGG的运行用户,在这里,该目录的属主必须为oracle。
在目标端,即Win环境下,我选择G:\app\goldengate作为OGG的安装目录
三、打开数据库的归档模式
SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online sequence 7 SQL> shutdown immediate SQL> startup mount archivelog;
四、打开源端数据库最小附加日志
因为这里搭建的只是单向复制,OGG捕捉的是源端数据库的更改,所以只需对源端数据库开启最小附加日志
SQL> select supplemental_log_data_min from v$database; SUPPLEME -------- NO SQLsupplemental log data; Database altered. SQL> alter system switch logfile; --切换日志使附加日志生效 System altered.
五、在数据库中建立OGG用户并赋予响应的权限
为了简化授权,直接将dba角色赋予给gg用户。
SQLgg identified by gg; SQL> grant dba to gg;
六、上传软件包到指定目录,进行安装
在源端:
$ cd $ ls ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip $ unzip ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip Archive: ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip inflating: fbo_ggs_Linux_x64_ora11g_64bit.tar inflating: OGG_WinUnix_Rel_Notes_11.2.1.0.1.pdf inflating: Oracle GoldenGate 11.2.1.0.1 README.txt inflating: Oracle GoldenGate 11.2.1.0.1 README.doc $ tar xvf fbo_ggs_Linux_x64_ora11g_64bit.tar
在当前目录下,执行ggsci命令
$ ./ggsci ./ggsci: error while loading shared libraries: libnnz11.so: cannot open shared object file: No such file or directory
报以上错误,在/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 Oracle GoldenGate Command Interpreter for Oracle Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO Linux, x64, 64:32:14 Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved. GGSCI (node1.being.com) 1>
表示进入成功
在ggsci环境下创建GoldenGate子目录
$ ggsci subdirs Creating subdirectories under current directory /u01/app/goldengate Parameter files /u01/app/goldengate/dirprm: already exists Report files /u01/app/goldengate/dirrpt: created Checkpoint files /u01/app/goldengate/dirchk: created Process status files /u01/app/goldengate/dirpcs: created SQL script files /u01/app/goldengate/dirsql: created Database definitions files /u01/app/goldengate/dirdef: created Extract data files /u01/app/goldengate/dirdat: created Temporary files /u01/app/goldengate/dirtmp: created Stdout files /u01/app/goldengate/dirout: created
在目标端:即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进程
源端配置如下: