GoldenGate的初始数据加载除了可以采用oracle exp/imp 或datadump,数据
仓库builder或ETL工具之外,还可以用goldengate初始加载方法实现,以下是采用
goldengate初始加载direct load方法,供参考。
1、建立测试环境
源系统建立测试表:
SQL>create table source from select * from test
SQL>select * from source
DEPT_NO DEPT_GROUP
------------------ ---------------------
0 1
1 1
2 1
3 2
4 2
5 2
目标系统建立相关空表
SQL>create table source from select * from test where 1=0;
2、配置参数文件
源系统extract参数文件
GGSCI>edit param initload1
extract initload1
userid goldengate, password goldengate
rmthost 128.64.188.201, mgrport 7810
rmttask replicat, group initload2
table test.source;
目标系统配置replicat参数文件
GGSCI>edit param initload2
replicat initload2
userid goldengate, password goldengate
assumetargetdefs
map test.source, target test.source;
3、添加服务
源系统添加extract服务
GGSCI>add extract initload1, sourceistable
目标系统添加replicat服务
GGSCI>add replicat initload2, specialrun
4、启动数据初始化加载
源系统执行
GGSCI>start ext initload1
GGSCI>info ext initload1
目标系统
SQL>select * from source;
仓库builder或ETL工具之外,还可以用goldengate初始加载方法实现,以下是采用
goldengate初始加载direct load方法,供参考。
1、建立测试环境
源系统建立测试表:
SQL>create table source from select * from test
SQL>select * from source
DEPT_NO DEPT_GROUP
------------------ ---------------------
0 1
1 1
2 1
3 2
4 2
5 2
目标系统建立相关空表
SQL>create table source from select * from test where 1=0;
2、配置参数文件
源系统extract参数文件
GGSCI>edit param initload1
extract initload1
userid goldengate, password goldengate
rmthost 128.64.188.201, mgrport 7810
rmttask replicat, group initload2
table test.source;
目标系统配置replicat参数文件
GGSCI>edit param initload2
replicat initload2
userid goldengate, password goldengate
assumetargetdefs
map test.source, target test.source;
3、添加服务
源系统添加extract服务
GGSCI>add extract initload1, sourceistable
目标系统添加replicat服务
GGSCI>add replicat initload2, specialrun
4、启动数据初始化加载
源系统执行
GGSCI>start ext initload1
GGSCI>info ext initload1
目标系统
SQL>select * from source;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/354732/viewspace-715670/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/354732/viewspace-715670/