GoldenGate测试环境:
os:winxp
db:ora 10.2.0.1
GoldenGate:10.4
安装测试的步骤:
1、数据库状态检查
1.1 是否是归档模式
SQL> archive
log list
数据库日志模式
存档模式
自动存档
启用
存档终点
USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列
58
下一个存档日志序列 60
当前日志序列
60
1.2
是否开启数据库最小附加日志参数
SQL>
select SUPPLEMENTAL_LOG_DATA_MIN from v$database;
SUPPLEME
--------
YES
如果没有启动数据库最小数据库附加日志,通过如下命令,启动
SQL>alter database add
supplemental log data;
1.3 建立测试用户 ggs、ggt
1.4
建立GoldenGate复制使用的数据库用户GoldenGae,为了测试方便给他赋予DBA权限。
2、GoldenGate进程和参数配置
本次测试模拟的情况是:为了把ggs模式下的表中的数据变化同步到ggt模式的相关表中。本次配置不在源端缓存数据,直接把extract进程抓取的数据存储在目标端数据库服务器上,然后目标端数据库服务器的Replicat进程把队列中的数据投递到目标数据库中。相关配置命令和参数如下:
ADD
EXTRACT ext1 TRANLOG, BEGIN NOW
ADD rmttrail d:\ggs\dirdat\r1 extract ext1
ADD replicat rep1 EXTTRAIL
d:\ggs\dirdat\r1,nodbcheckpoint
mgr.prm
port 7809
ext1.prm
extract ext1
userid goldengate,password goldengate
rmthost 127.0.0.1, mgrport 7809
rmttrail d:\ggs\dirdat\r1
dynamicresolution
table
ggs.*;
rep1.prm
replicat rep1
userid goldengate,password goldengate
assumetargetdefs
map ggs.*, target ggt.*;
启动进程
start mgr
start ext1
start rep1
GGSCI (leipeng)
17> info all
Program
Status
Group
Lag
Time Since Chkpt
MANAGER
RUNNING
EXTRACT
RUNNING
EXT1
00:00:00
00:00:07
REPLICAT
RUNNING
REP1
00:00:00
00:00:08
3、数据复制测试
3.1建立测试表
@demo_ora_create.sql
3.2源端执行dml操作
@demo_ora_insert.sql
3.3目标端检查数据是否被复制
源端查询结果:SQL>
select count(*) from ggs.tcustmer;
COUNT(*)
----------
2
目标端查询结果:
SQL> select
count(*) from ggs.tcustmer;
COUNT(*)
----------
2
数据被成功的复制
3.4检查GoldenGate状态
GGSCI (leipeng) 17> info all
Program
Status
Group
Lag
Time Since Chkpt
MANAGER
RUNNING
EXTRACT
RUNNING
EXT1
00:00:00
00:00:07
REPLICAT
RUNNING
REP1
00:00:00
00:00:08
GoldenGate进程运行正常。
4.总结
GoldenGate是一个非常小巧灵活的数据复制工具,通过它参数的灵活配置可以实现各种复杂的数据整合和数据灾备解决方案。
加载中,请稍候......