linux 7809端口,快速搭建goldengate实验(linux到windows平台)

本次实验虚拟机放置在vmware vsphere平台下,使用的两台虚拟机配置如下:

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、在目录下运行安装程序

b6282a3209762b2ddc334b8e4c205316.png

2、选择oracle 11g数据库

f1a0698a40f1233c2ac38ee233524644.png

3、选择ogg安装目录

bac02e752409a55f1e5ada4bbdab0998.png

4、产品概要信息

80981a867704e292f159589bf502d174.png

5、安装中…..ing

12be8f021cb3f5d722eaa9716b352442.png

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端口已经开放,截图如下:

5282a72107b88213c9c13792f18e97a1.png

6、在ogg中开启表的补充日志

ggsci

dblogin userid goldengate,password

goldengate

add trandata test.*

dc397e748c91be0d168661d666eedbf0.png

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

截图如下:

706d61d9f3d9f97eda05f865c7651974.png

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

7fe1b14b5570c551ebf051692a48ce1b.png

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

e59d31e3099be3bcfe3613410cf69b62.png

三、在目标数据库中

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进程正常捕获到数据

2222cf53cff9e7bdb6bd95e720420fb5.png

2、dpea正常发送数据

43dc6123665f746e4a2fbc43be848a38.png

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

07d116948f58010918b0ce2625b2c8e4.png

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

五、安装故障汇总

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

1、win2008上进入ogg软件时报错,错误如下:

32ee5144f5bfb79e7e2b7dfdb401422e.png

故障原因为缺少vc++2010运行库,下载安装故障排除。下载地址为(64位):

Microsoft

Visual C++ 2010可再发行组件包(x64)官网下载:)

Microsoft

Visual C++ 2010可再发行组件包(x86)官网下载:

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配置文件中的路径和文件名保持一致,参数如果粗心写错将导致上述错误的发生。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值