日期:2014-05-16  浏览次数:20388 次

第一次配goldengate的艰辛

第一次配goldengate的过程比较艰辛,配了4天才配成。再次得到教训You can't be too careful!!!!!!

下面就简单介绍一下配置direct load的过程和出现的错误。

?

环境:redhat 5.7 X86, goldengate 11.1.1 for oracle 11g

?

这里特别提示:source和target的goldengate的版本一定要一致,不然会有意想不到的错误。我就是把source端装成11.2.1,而targer端装的11.1.1,这样折腾了好几天才搞定。

?

1,配置ogg会用到的环境变量

?

?

ORACLE_BASE=/u01

ORACLE_HOME=$ORACLE_BASE/oracle

ORACLE_SID=ggsource61

?

?

PATH=$ORACLE_BASE/gg11_1_1:$ORACLE_HOME/bin:$PATH

#gg11_1_1存放的是ogg的所有文件

?

LD_LIBRARY_PATH=$ORACLE_BASE/gg11_1_1:$ORACLE_HOME/lib:$LD_LIBRARY_PATH

?

#DISPLAY=localhost:1018.0

?

DISPLAY=localhost:0.0

export DISPLAY LD_LIBRARY_PATH ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

?


2,安装ogg(source和target都要安装,个人认为切版本最好一致)

ogg的安装相当简单。

a,解压ogg的.zip压缩包。会得到ggs_Linux_x86_ora11g_32bit_v11_1_1_0_0_078.tar。

b,tar -xvf?ggs_Linux_x86_ora11g_32bit_v11_1_1_0_0_078.tar?

c,最好在gg11_1_1目录下面输入ggsci,进入ogg的控制工具

d,在ggsci下:ggsci> create subdirs。 这样就安装好了ogg

?

? 下面的步骤只用在source端执行。

e,sqlplus /nolog

? ? ?SQL>conn /as sysdba

? ? ?SQL>ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;?

? ? ?SQL> ALTER SYSTEM SWITCH LOGFILE;?

?

3,配置manager进程

?

? ? ?source端:

?

ggsci> edit params mgr (进入vi编辑器)

?port 7809 -- ogg默认的端口,也可配置为其他的端口。保存,退出

ggsci> start mgr

查看mgr的信息:

ggsci> info mgr

?

在source端创建测试用的表,并插入数据,可在sqlplus中的gguser(测试ogg用的临时用户)用户下执行ogg安装目录下面的脚本,脚本demo_ora_create会创建两个表:TCUSTMER,TCUSTORD。

?

?

[oracle@localhost gg11_1_1]$ ll demo*

-r--r--r-- 1 oracle oinstall ?883 Mar 13 ?2010 demo_ora_create.sql

-r--r--r-- 1 oracle oinstall ?821 Mar 13 ?2010 demo_ora_insert.sql

?

? ?targer端:

?

target端同样要配置mgr,它的端口可以和source的相同,也可不同。

在targer端,最好在同样的用户下创建这两个表,但不执行demo_ora_insert.sql

?

4,向ogg注册要实现数据同步的用户及sechema。

?

?

?

GGSCI> DBLOGIN USERID system, PASSWORD oracle

Successfully logged into database.

?

GGSCI> ADD TRANDATA gguser.*

?

Logging of supplemental redo log data is already enabled for table GGUSER.TCUSTMER.

Logging of supplemental redo log data is already enabled for table GGUSER.TCUSTORD.

?

?

GGSCI> INFO TRANDATA?gguser.*

?

Logging of supplemental redo log data is enabled for table GGUSER.TCUSTMER

Logging of supplemental redo log data is enabled for table GGUSER.TCUSTORD


5,使用direct load方式同步数据

a,配置source端的extract进程
? ggsci> add extract einikk, sourceistable
? ggsci> edit params einikk
??
? ?EXTRACT EINIKK
???USERID system, PASSWORD "oracle"
???RMTHOST 192.168.44.162, MGRPORT 7809
???RMTTASK REPLICAT, GROUP RINIKK

???TABLE gguser.TCUSTMER;
???
?