OGG 简单DML同步

一、源端进程配置
添加本地抓取进程exta
add ext exta, tranlog, begin now
指定抓取日志到指定路径下
add exttrail /u01/app/oracle/product/ogg_src/dirdat/ra,ext exta , MEGABYTES 20


添加远程投递dpea进程
ADD EXTRACT dpea, EXTTRAILSOURCE /u01/app/oracle/product/ogg_src/dirdat/ra
指定dpea进程投递目的地
add rmttrail /u01/app/oracle/product/ogg/dirdat/ra,ext dpea, MEGABYTES 20

二、expdp/impdp 进行表初始化
源端:
查看当前SCN号
select current_scn from v$database;


CURRENT_SCN
-----------
    1081055


以sys用户登录,并授权读写给ogg
create directory ogg_dir as '/u01/app/oracle/product/ogg_src/ogg_dir';
grant read,write on directory ogg_dir to ogg;


导出数据
expdp  ogg/ogg directory=ogg_dir dumpfile=ogg1.dmp  logfile=oggtest1.log tables=ogg.oggtest1 flashback_scn=1081055


目标端:
以sys用户登录,并授权读写给ogg
create directory ogg_dir as '/u01/app/oracle/product/ogg/ogg_dir';
grant read,write on directory ogg_dir to ogg;


导入数据
 impdp ogg/ogg directory=ogg_dir dumpfile=ogg1.dmp logfile=oggtest1.log tables=oggtest1 table_exists_action=replace;

三、目标端进程配置
添加repa进程
add rep repa, exttrail /u01/app/oracle/product/ogg/dirdat/ra, nodbcheckpoint

编辑repa进程
edit param repa
replicat repa
userid ogg, password ogg
reperror default,abend
discardfile /u01/app/oracle/product/ogg/dirrpt/repa.dsc,append, megabytes 10
assumetargetdefs
dynamicresolution
map ogg.oggtest1, target ogg.oggtest1 ;

启用repa进程解析trail文件
start  repa aftercsn 1085091

本例中是利用了OGG中dump进程将数据投递到目的端,也可以直接使用extact进程投递到目的端,但是各有利弊。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30208428/viewspace-1809854/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30208428/viewspace-1809854/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值