Oracle GoldenGate在异种OS上同种DB之间的数据同步(3)

2.18 源端数据库查询出一个scn号:
 select current_scn from v$database;
 --12754579013479
 
请牢记这个scn号,在目的端第一次启动rep进程时,会用到这个scn号
 
源端开始按照此scn号开始导出数据
 expdp  sys/****** directory=exp dumpfile=trff_app%U.dmp logfile=trff_app_exp.log schemas=trff_app  parallel=4
 
flashback_scn=12754579013479
 
 
 
3.在目的端的实施过程:
 3.1 配置环境变量信息:
 备库是Linux os时:
 vi .bash_profile
 export PATH=$PATH:$ORACLE_HOME/bin:/u02/ggs
 export LD_LIBRARY_PATH=/u02/ggs:$ORACLE_HOME/lib

3.2 创建goldengate系统用户并授权
  Sql> create tablespace GGTBS datafile '/u02/相关路径/ggtbs01.dbf'size 1024M auextend on;
  Sql> Create user Goldengate default tablespace ggtbs identified by oracle;(目标数据库也创建这一个goldengate用户)
  Sql> grant dba to goldengate;
 3.3配���mgr参数文件:
 ggsci > edit params mgr
 port 7809
 --autostart replicat *
 --autorestart replicat *, waitminutes 1, retries 60, RESETMINUTES 60
 --PURGEOLDEXTRACTS /u02/ggs/dirdat/tt*, USECHECKPOINTS, MINKEEPHOURS 2
 
3.4 在目的端添加checkpointtable
 ggsci> dblogin  userid goldengate, password oracleoracle
 ggsci> ADD CHECKPOINTTABLE goldengate.ckptfull
 ggsci> add replicat repfull, exttrail /u02/ggs/dirdat/tt, CHECKPOINTTABLE goldengate.ckptfull
 ggsci> edit params repfull
 replicat repfull
 setenv ( NLS_LANG =  " AMERICAN_AMERICA.ZHS16GBK " )
 
assumetargetdefs
 
userid goldengate, password oracle
 
DBOPTIONS DEFERREFCONST, SUPPRESSTRIGGERS
 gettruncates
 ALLOWNOOPUPDATES
 ddl include mapped
 
discardfile ./dirrpt/repfull.dsc, append, megabytes 5000
 
map USER1.*, target USER1.*;
 map USER2.*, target USER2.*;
 map USER3.*, target USER3.*;
 
配置完毕:
 
注意:以上repfull进程请不要启动,repfull进程在impdp导入完数据之后再启动。
 
在目的库执行impdp执行数据导入,完成导入后,再执行下面的步骤。
 启动目的端rep进程之前, 请务必确认如下的事项已经完成:
 
第一, 在rep参数文件中有参数DEFERREFCONST禁用级联删除
 
第二, 在rep参数文件中有参数SUPPRESSTRIGGERS 在rep进程运行时抑制目的端数据库的触发器生效。
 注意:SUPPRESSTRIGGERS此参数仅仅对10.2.0.5 及以后,11.2.0.2及以后的oracle 数据库版本才有效,所以,若是目的端数据库是10.2.0.4,还需要在目的端数据库中手工禁用触发器(用plsql dev就可以禁用)
 
第三, Impdp已经导入完成,这是必须的,这一点我不用再多解释了。
 
第一次启动repfull进程时,请使用如下的命令来启动:
 start repfull, aftercsn 12754579013479

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/24e141a1aa8bf7216b36550f3121c16f.html