您的当前位置:首页正文

搭建GoldenGate的单向复制环境

2020-11-09 来源:赴品旅游

建议在相同版本OGG(即Oracle GoldenGate)之间进行复制,我在这里之所以选择不同版本的OGG,便于后续的比较学习。

配置环境:

搭建GoldenGate的单向复制环境

建议在相同版本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对应的数据库版本

搭建GoldenGate的单向复制环境

第二步:指定OGG的运行目录

搭建GoldenGate的单向复制环境

其它直接点击下一步即可。

安装完毕后,会启动一个mgr进程的窗口。

同样需要在目标端ggsci环境下创建GoldenGate子目录,,因该OGG安装完毕后,以上目录均已自动创建,故不再创建。

七、配置Manager进程

在ggsci环境下配置Manager进程

源端配置如下:

显示全文