日期:2014-05-16 浏览次数:20423 次
第一次配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
? ?EXTRACT EINIKK
???USERID system, PASSWORD "oracle"
???RMTHOST 192.168.44.162, MGRPORT 7809
???RMTTASK REPLICAT, GROUP RINIKK
???TABLE gguser.TCUSTMER;
???
?
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|