1.安装环境说明
os: redhat linux
5.
5
64bit
db:Oracle 11. 2. 0. 3 64bit
采用goldengate典型的配置:
在 source端,配置一个管理进程,添加一个 Extract进程,添加一个本地队列路径,定义一个远端接受路径.
在target端,配置一个管理进程和添加一个Replicat进程,指定一个应用队列,即抽取进程定义的远端队列。
注意:这种配置没有 Data Pump进程,数据直接从源端又Ext进程刷新到target端的trail中,因此存在一定的风险。
(经典的生产一半不能用)进程容易中断
db:Oracle 11. 2. 0. 3 64bit
采用goldengate典型的配置:
在 source端,配置一个管理进程,添加一个 Extract进程,添加一个本地队列路径,定义一个远端接受路径.
在target端,配置一个管理进程和添加一个Replicat进程,指定一个应用队列,即抽取进程定义的远端队列。
注意:这种配置没有 Data Pump进程,数据直接从源端又Ext进程刷新到target端的trail中,因此存在一定的风险。
(经典的生产一半不能用)进程容易中断
2.配置ORACLE_HOME 和 ORACLE_SID
如果系统上只有一个单实例,那么可以在操作系统级别设置ORACLE_HOME和ORACLE_SID变量。
如果有多个instance,那么可以再Extrace和Replicat group 中设置setenv变量,这种session级别的设置会覆盖操作系统的设置。
如果有多个实例,那么可以分别配置同步的Extrace groups,那么参数文件可以按照如下进行配置:
group 1:
extract ora9a
setenv (ORACLE_HOME="/u01/app/product")
setenv("ORACLE_SID="oraa")
useridalias tiger1
rmhost sysb
rmttrail /u01/ggs/dirdat/rt
table hr.emp;
table hr.salary;
group 2:
extract orab
setenv (ORACLE_HOME="/u01/app/product")
setenv("ORACLE_SID="orab")
useridalias tiger1
rmhost sysb
rmttrail /u01/ggs/dirdat/st
table fin.sales;
table fin.cust;
3.设置library路径
ogg使用共享的library.所以在linux上运行ogg之前,必须先配置好library路径。
假设ogg的安装目录是/u01/ggs,那么在/home/oracle/.bash_profile文件里添加如下内容:
export PATH=/u01/ggs:$PATH
export LD_LIBRARY_PATH=/u01/ggs:$LD_LIBRARY_PATH
4.安装ogg
在ogg11中,直接解压缩安装文件就行了,到了ogg12c的版本,ogg使用oui来进行安装。
[oracle@ogg2 Disk1]$ pwd
/u01/software/fbo_ggs_Linux_x64_shiphome/Disk1
[oracle@ogg2 Disk1]$ ls
install response runInstaller stage
[oracle@ogg2 Disk1]$
/u01/software/fbo_ggs_Linux_x64_shiphome/Disk1
[oracle@ogg2 Disk1]$ ls
install response runInstaller stage
[oracle@ogg2 Disk1]$
运行RunInstaller:
如果数据库版本是12c,就选择12c;如果数据库是11g,就选择11g的。
software location 选择ogg的解压安装目录
进入ogg安装目录,运行如下命令:
ldd ggsci
[oracle@ogg1 ggs]$ ldd -version
[oracle@ogg1 ggs]$ldd ggsci --查看需要的安装包
librt.so.1 => /lib64/librt.so.1 (0x0000003dafe00000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003daf200000)
ldd ggsci
[oracle@ogg1 ggs]$ ldd -version
[oracle@ogg1 ggs]$ldd ggsci --查看需要的安装包
librt.so.1 => /lib64/librt.so.1 (0x0000003dafe00000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003daf200000)