对GoldenGate初始加载过程中,通常采用ORACLE工具进行导入和导出,在
其导入/导出过程中,源数据库有可能在此期间发生变化,我们需要设置extract获取
该变化的数据,确保源和目标数据一致。
以下是具体的实施步骤,(配置文件裁剪,只保留基本功能)
1、配置mgr
GGSCI>edit param mgr
port 7809
dynamicportlist 7800-7820
autorestart er *, retries 5, waitminutes 1
2、配置extract ext1
GGSCI> edit param ext1
extract ext1
userid goldengate, password goldengate
exttrail /home/oracle/gg10g/dirdat/ya
table test.test1;
GGSCI>add ext ext1,tranlog, begin now
GGSCI>add exttrail /home/oracle/gg10g/dirdat/ya, ext ext1, megabytes 10
3、配置pump进程
GGSCI>edit param dpe1
extract dpe1
rmthost 172.16.130.36, mgrport 7810
passthru
rmttrail /home/oracle/gg11g/dirdat/ta
table test.test1;
GGSCI>add ext dpe1, exttrailsource /home/oracle/gg10g/dirdat/ya
GGSCI>add rmttrail /home/oracle/gg11g/dirdat/ta, ext dpe1, megabytes 10
4、在目标数据库添加checkpoint table,GG强烈建议配置该参数
GGSC>edit param ./GLOBALS
checkpointtable goldengate.checkpoint
GGSCI>dblogin userid goldengate, password goldengate
---该命令将创建checkpoint表
GGSCI>add checkpointtable goldengate.checkpoint
备注:对于多个rep进程配置,可以共用一个checkpoint表,也可以每个rep使用自己的checkpoint表,需要在添加rep组命令行进行指定。另外修改为其他的checkpoint 表,需要重启mgr进程。
5、目标配置mgr
GGSCI>edit param
port 7810
dynamicportlist 7800-7820
autorestart er *, retries 5, waitminutes 1
6、配置replicat
GGSCI>edit rep rep1
replicat rep1
userid goldengate, password goldengate
assumetargetdefs
handlecollisions
discardfile /home/oracle/gg11g/dirrpt/rep1.dsc, purge
map test.test1, target test.test1;
GGSCI>add rep rep1, exttrail /home/oracle/gg10g/dirdat/ya, checkpointtable goldengate.checkpoint
7、启动源数据库的mgr和EXT,开始捕获变化数据
GGSCI>start mgr
GGSCI>start ext *
8、采用exp/imp命令进行表的导入导出
9、目标数据库禁止复制表的约束和trigger,生成的脚本并执行:
SQL>spool disable_fk.sql
SQL>select 'alter table '||owner||'.'||table_name||' disable constraint '||
constraint_name||';' from all_constraints
where delete_rule='CASCADE'
and wner='TEST';
SQL>spool off
SQL>spool disable_trigger.sql
SQL>select 'alter trigger '||owner||'.'||trigger_name||' disable;'
from all_triggers
where wner='TEST'
SQL>spool off
10、启动目标
GGSCI>start mgr
GGSCI>start rep rep1
11、查看进程的时间信息
GGSCI>info rep1
12、完成后,才参数文件去除handlecollisions参数,同时执行
GGSCI>send rep rep1, nohandlecollisions
其导入/导出过程中,源数据库有可能在此期间发生变化,我们需要设置extract获取
该变化的数据,确保源和目标数据一致。
以下是具体的实施步骤,(配置文件裁剪,只保留基本功能)
1、配置mgr
GGSCI>edit param mgr
port 7809
dynamicportlist 7800-7820
autorestart er *, retries 5, waitminutes 1
2、配置extract ext1
GGSCI> edit param ext1
extract ext1
userid goldengate, password goldengate
exttrail /home/oracle/gg10g/dirdat/ya
table test.test1;
GGSCI>add ext ext1,tranlog, begin now
GGSCI>add exttrail /home/oracle/gg10g/dirdat/ya, ext ext1, megabytes 10
3、配置pump进程
GGSCI>edit param dpe1
extract dpe1
rmthost 172.16.130.36, mgrport 7810
passthru
rmttrail /home/oracle/gg11g/dirdat/ta
table test.test1;
GGSCI>add ext dpe1, exttrailsource /home/oracle/gg10g/dirdat/ya
GGSCI>add rmttrail /home/oracle/gg11g/dirdat/ta, ext dpe1, megabytes 10
4、在目标数据库添加checkpoint table,GG强烈建议配置该参数
GGSC>edit param ./GLOBALS
checkpointtable goldengate.checkpoint
GGSCI>dblogin userid goldengate, password goldengate
---该命令将创建checkpoint表
GGSCI>add checkpointtable goldengate.checkpoint
备注:对于多个rep进程配置,可以共用一个checkpoint表,也可以每个rep使用自己的checkpoint表,需要在添加rep组命令行进行指定。另外修改为其他的checkpoint 表,需要重启mgr进程。
5、目标配置mgr
GGSCI>edit param
port 7810
dynamicportlist 7800-7820
autorestart er *, retries 5, waitminutes 1
6、配置replicat
GGSCI>edit rep rep1
replicat rep1
userid goldengate, password goldengate
assumetargetdefs
handlecollisions
discardfile /home/oracle/gg11g/dirrpt/rep1.dsc, purge
map test.test1, target test.test1;
GGSCI>add rep rep1, exttrail /home/oracle/gg10g/dirdat/ya, checkpointtable goldengate.checkpoint
7、启动源数据库的mgr和EXT,开始捕获变化数据
GGSCI>start mgr
GGSCI>start ext *
8、采用exp/imp命令进行表的导入导出
9、目标数据库禁止复制表的约束和trigger,生成的脚本并执行:
SQL>spool disable_fk.sql
SQL>select 'alter table '||owner||'.'||table_name||' disable constraint '||
constraint_name||';' from all_constraints
where delete_rule='CASCADE'
and wner='TEST';
SQL>spool off
SQL>spool disable_trigger.sql
SQL>select 'alter trigger '||owner||'.'||trigger_name||' disable;'
from all_triggers
where wner='TEST'
SQL>spool off
10、启动目标
GGSCI>start mgr
GGSCI>start rep rep1
11、查看进程的时间信息
GGSCI>info rep1
12、完成后,才参数文件去除handlecollisions参数,同时执行
GGSCI>send rep rep1, nohandlecollisions
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/354732/viewspace-720240/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/354732/viewspace-720240/
3685

被折叠的 条评论
为什么被折叠?



