上一次介绍了相关的GoldenGate各个进程的关系以后,光说不练实在是没有意思,下面就做一个单机复制的例子。
软件环境如下:
Oracle 11.2.0.4.0 建议大家用11.2.0.3的版本 我用的11.2.0.4有点问题,在后面会有介绍。
GoldenGate 11.2.1.0.3
系统是OEL5.5 64位
实验目的:在一个实体内不同用户表之间的同步(usera数据同步到userad中)
我配的这个实验环境 只支持数据表的insert操作啊,在GoldenGate学习之旅4会和大家说明白的,嘻嘻 卖个关子
第一步配置ORACLE软件设置
除了数据库以为,我们还需要一个ogg的用户在oracle软件里面
剩下的usera和userad用户的创建,我就不贴图了,大家应该都会得。
第二步 oracle系统用户的环境变量
这里主要是配置 PATH和LD_LIBRARY_PATH
对于LD_LIBRARY_PATH不同系统的变量名称也不一样啊
第三步:执行create subdir已经OGG全局变量 GLOBALS
create subdir 就不截图了,主要是创建相关文件夹
GGSCHEMA:Use the GGSCHEMA parameter to specify the name of the schema that contains the database
objects that are owned by Oracle GoldenGate, such as those that support the synchronization of Oracle DDL by Oracle GoldenGate. This parameter is valid for the Oracle database.
CHECKPOINTTABLE:Use the CHECKPOINTTABLE parameter in a GLOBALS parameter file to specify the name of a
default checkpoint table that can be used by all Replicat groups in one or more Oracle GoldenGate instances. All Replicat groups created with the ADD REPLICAT command will default to this table unless it is overridden by using the CHECKPOINTTABLE option of that command.
第四步:MANAGER进程
相关参数定义稍后有介绍
启动MGR进程
第五步:EXTRACT进程
第六步:DUMP进程
由于本人疏忽,这里忘记添加声明dp01进程了,在下面开始前要运行
add extract dp01,exttrailsource /opt/ogg/dirdat/lr
--添加进程pump1到系统 exttrailsource 指定本地exttrail file文件
第七步:REPLICAT进程
然后启动 startup rp01就没事了
这个截图是后面补上的,哈哈 当时忘记截图了。
验证结果
关于相关参数定义:
上面截图当中参数太多了,在这里我不能一一的给大家介绍。我就告诉大家一个如果去官方找的方法吧。
1.打开 http://www.oracle.com/cn/index.html
选择 “浏览 Oracle 文档”
进去后下载相关版本的文档
打开文档 进入“Reference Guide”,查询相关的关键字
遇到的问题,因为我用的版本是11.2.0.4的,在REPLICAT进程的配置文件添加"DBOPTIONS SUPPRESSTRIGGERS",禁止触发器后,报错,
2014-02-25 16:23:32 ERROR OGG-00868 ORA-26947: Oracle GoldenGate replication is not enabled.
ORA-06512: at "SYS.DBMS_XSTREAM_GG_INTERNAL", line 46
ORA-06512: at "SYS.DBMS_XSTREAM_GG", line 13
ORA-06512: at line 1 SQL BEGIN sys.dbms_xstream_gg.SET_FOO_TRIGGER_SESSION_CONTXT (fire=>TRUE); END;.
这个问题,我暂时没有解决。希望大家以后用的时候能注意下。