ogg_goldengate实现数据初始化同步
(2013-05-22 21:47:26)
标签:
initialoggoracleit |
分类: goldengate |
1.
如果源端和目标端都是oracle的话,还是建议是用expdp/impdp(scn)进行初始化。
我这里的环境是MSSQL=>ORACLE
2.
在目标端创建需要的表(主键必带)
3.
配置OGG
1.truncate 目标表数据
TRUNCATE TABLE yc_elefile.SUBAPPROVEFLOW;
TRUNCATE TABLE yc_elefile.PASSWORD
;
TRUNCATE TABLE yc_elefile.MAINDWGDB_DEL ;
TRUNCATE TABLE yc_elefile.MAINDWGDB
;
TRUNCATE TABLE yc_elefile.GLIBNAME
;
2.
配置OGG初始化进程。
edit params E_INIEP
extract inielep
sourcedb ggsdb userid goldengate,password goldengate
rmthost 10.68.10.15,mgrport 7809
rmttask replicat,group r_iniep
table dbo.SUBAPPROVEFLOW;
table dbo.PASSWORD
;
table dbo.MAINDWGDB_DEL ;
table dbo.MAINDWGDB
;
table dbo.GLIBNAME
;
===GGSCI
add extract e_iniep, sourceistable
==目标端
edit params r_iniep
replicat r_iniep
setenv (ORACLE_SID = EPMS1)
SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
userid goldengate@epmsprod,password oracle123
sourcedefs ./dirdef/ele_elep.defs
map dbo.SUBAPPROVEFLOW,target YC_ELEFILE.SUBAPPROVEFLOW
colmap(
usedefaults,
ID
=
ID
,
MAINID =
MAINID
,
FLOWNUM =
FLOWNUM ,
FLOWNAME = FLOWNAME ,
CHKBL
=
CHKBL
,
CHKMAN =
CHKMAN
,
CHKWKNUM = CHKWKNUM ,
CHKSUM =
CHKSUM
,
CHKNO
=
CHKNO
,
CHKDATE =
CHKDATE ,
CHKTXT =
CHKTXT
,
FLOWNUMSTR= FLOWNUMSTR
);
map dbo.password,
target YC_ELEFILE.PASSWORD
colmap(usedefaults,
ID
=
ID
,
NAME
=
NAME
,
CODENAME = CODENAME ,
PSEUDOPWD=
PSEUDOPWD
);
map dbo.MAINDWGDB_DEL,
target YC_ELEFILE.MAINDWGDB_DEL
colmap ( usedefaults,
ID
=
ID
,
MAINID
=
2.
3.
1.truncate 目标表数据
TRUNCATE TABLE yc_elefile.SUBAPPROVEFLOW;
TRUNCATE TABLE yc_elefile.PASSWORD
TRUNCATE TABLE yc_elefile.MAINDWGDB_DEL ;
TRUNCATE TABLE yc_elefile.MAINDWGDB
TRUNCATE TABLE yc_elefile.GLIBNAME
2.
配置OGG初始化进程。
edit params E_INIEP
extract inielep
sourcedb ggsdb userid goldengate,password goldengate
rmthost 10.68.10.15,mgrport 7809
rmttask replicat,group r_iniep
table dbo.SUBAPPROVEFLOW;
table dbo.PASSWORD
table dbo.MAINDWGDB_DEL
table dbo.MAINDWGDB
table dbo.GLIBNAME
===GGSCI
add extract e_iniep, sourceistable
==目标端
edit params r_iniep
replicat r_iniep
setenv (ORACLE_SID = EPMS1)
SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
userid goldengate@epmsprod,password oracle123
sourcedefs ./dirdef/ele_elep.defs
map dbo.SUBAPPROVEFLOW,target YC_ELEFILE.SUBAPPROVEFLOW
colmap(
ID
MAINID
FLOWNUM
FLOWNAME
CHKBL
CHKMAN
CHKWKNUM
CHKSUM
CHKNO
CHKDATE
CHKTXT
FLOWNUMSTR= FLOWNUMSTR
);
map dbo.password,
target YC_ELEFILE.PASSWORD
colmap(usedefaults,
);
map dbo.MAINDWGDB_DEL,
target YC_ELEFILE.MAINDWGDB_DEL
colmap (