Oracle版本:11.2.0.4.0
源库操作系统:RHEL5.6
目标库操作系统:win2008 R2
源库使用OGG版本为:11.2.1.0.1
目标库使用OGG版本为:12.1.2.1.0
实验前已经安装好源和目标操作系统和数据库。
一、目标数据库安装OGG12c(win2008R2)
1、在目录下运行安装程序
2、选择oracle 11g数据库
3、选择ogg安装目录
4、产品概要信息
5、安装中…..ing
6、建立管理用户,并使用golden作为默认表空间,授予dba权限
create tablespace golden datafile ‘C:\app\Administrator\oradata\orcl\golden01.dbf’ size 100m autoextend on next 1m;
create user goldengate identified by goldengate default tablespace golden;
grant dba to goldengate;
7、建立测试用户,并使用test表空间作为默认表空间,创建测试表,该用户与源数据库一致。
create tablespace test datafile ‘C:\app\Administrator\oradata\orcl\test01.dbf’ size 100m autoextend on next 1m;
create user test identified by test default tablespace test;
grant dba to test;
create table test(id number, varchar2(20));
二、源数据库 RHEL5.6
1、开启补充日志
alter database add supplemental log data;
2、创建管理用户,使用golden作为默认表空间,授予DBA权限
create tablespace golden datafile ‘/u01/app/oracle/oradata/golden01.dbf’ size 100m autoextend on next 1m;
create user goldengate identified by goldengate default tablespace golden;
grant dba to goldengate;
3、修改.bash_profile环境变量如下:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=oggtest
export LD_LIBRARY_PATH=$ORACLE_HOME/lib ---该项一定要加,否则运行ggsci命令出错
export OGG_HOME=/home/oracle/ogg
export PATH=$OGG_HOME:$ORACLE_HOME/bin:$PATH
4、创建测试用户和测试表,用于复制数据
create tablespace test datafile '/u01/app/oracle/oradata/test01.dbf' size 100m autoextend on next 1m;
create user test identified by test default tablespace test;
grant dba to test;
create table test (id number,name varchar2(20));
5、登录ogg,创建子目录,配置mgr参数,开启mgr进程
ggsci
create subdirs
edit param mgr
port 7809 --编辑参数文件,给定端口7809
start mgr
netstat –ano | grep 7809
查看7809端口已经开放,截图如下:
6、在ogg中开启表的补充日志
ggsci
dblogin userid goldengate,password goldengate
add trandata test.*
7、配置添加抽取进程exta,本地日志文件,传输进程等
add ext exta, tranlog, begin now
add exttrail /home/oracle/ogg/dirdat/la, ext exta, MEGABYTES 20
add extract dpea, EXTTRAILSOURCE /home/oracle/ogg/dirdat/la
add rmttrail c:/ogg/dirdat/ra, ext dpea, MEGABYTES 20
info all
截图如下:
8、配置抽取进程参数文件,并开启抽取进程
edit param exta
EXTRACT exta
setenv (NLS_LANG = AMERICAN_AMERICA.ZHS16GBK)
setenv (ORACLE_SID = oggtest)
USERID goldengate, PASSWORD goldengate
EXTTRAIL /home/oracle/ogg/dirdat/la
dynamicresolution
table test.*;
start exta
info all
9、配置传输进程参数,并开启传输进程
edit param dpea
extract dpea
setenv (NLS_LANG = AMERICAN_AMERICA.ZHS16GBK )
passthru
rmthost 172.16.201.130, mgrport 7809, compress
rmttrail c:/ogg/dirdat/ra
dynamicresolution
table test.*;
start dpea
info all
三、在目标数据库中
1、创建投递进程
add rep repa, exttrail c:/ogg/dirdat/ra, nodbcheckpoint
info all
2、配置投递进程参数并开启
edit param repa
replicat repa
setenv (NLS_LANG = 'SIMPLIFIED CHINESE_CHINA.AL32UTF8')
setenv (ORACLE_SID = ORCL)
userid goldengate, password goldengate
reperror default,abend
discardfile c:\ogg\dirrpt\rpea.dsc,append, megabytes 10
assumetargetdefs
dynamicresolution
map test.*, target test.*;
四、验证数据同步
在源端插入一条记录后,观察exta和dpea进程如下:
1、exta进程正常捕获到数据
2、dpea正常发送数据
3、目标端win2008中repa进程正常应用数据到数据库中。
检查目标和源端数据已经正常传送,goldengate搭建完成。
五、安装故障汇总
因第一次安装goldengate,出现不少错误,现总结如下:
1、win2008上进入ogg软件时报错,错误如下:
故障原因为缺少vc++2010运行库,下载安装故障排除。下载地址为(64位):
Microsoft Visual C++ 2010 可再发行组件包 (x64)官网下载:http://download.microsoft.com/download/3/2/2/3224B87F-CFA0-4E70-BDA3-3DE650EFEBA5/vcredist_x64.exe)
Microsoft Visual C++ 2010 可再发行组件包 (x86)官网下载:http://download.microsoft.com/download/5/B/C/5BC5DBB3-652D-4DCE-B14A-475AB85EEF6E/vcredist_x86.exe
2、安装完毕后,exta进程捕获到数据,dpea没有传送数据故障。经反复排除原因为参数配置错误:
add exttrail /home/oracle/ogg/dirdat/la, ext exta, MEGABYTES 20
add extract dpea, EXTTRAILSOURCE /home/oracle/ogg/dirdat/la
EXTRACT exta
setenv (NLS_LANG = AMERICAN_AMERICA.ZHS16GBK)
setenv (ORACLE_SID = oggtest)
USERID goldengate, PASSWORD goldengate
EXTTRAIL /home/oracle/ogg/dirdat/la
dynamicresolution
table test.*;
添加depa进程和exta进程时应与exta配置文件中的路径和文件名保持一致,参数如果粗心写错将导致上述错误的发生。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25003262/viewspace-1992029/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25003262/viewspace-1992029/