ITPub博客

首页 > 数据库 > Oracle > 快速搭建goldengate实验(linux到windows平台)

快速搭建goldengate实验(linux到windows平台)

原创 Oracle 作者:wbslxw 时间:2016-02-21 14:49:20 0 删除 编辑
 本次实验虚拟机放置在vmware vsphere平台下,使用的两台虚拟机配置如下:

Oracle版本:11.2.0.4.0

源库操作系统:RHEL5.6

目标库操作系统:win2008 R2

源库使用OGG版本为:11.2.1.0.1

目标库使用OGG版本为:12.1.2.1.0

 

实验前已经安装好源和目标操作系统和数据库。

一、目标数据库安装OGG12cwin2008R2

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.*;

 

四、验证数据同步

在源端插入一条记录后,观察extadpea进程如下:

1exta进程正常捕获到数据


 

2dpea正常发送数据


 

3、目标端win2008repa进程正常应用数据到数据库中。


检查目标和源端数据已经正常传送,goldengate搭建完成。

 

五、安装故障汇总

因第一次安装goldengate,出现不少错误,现总结如下:

1win2008上进入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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-07-24

  • 博文量
    4
  • 访问量
    20860